当前位置: 首页>>代码示例>>C#>>正文


C# DAL.SaveChanges方法代码示例

本文整理汇总了C#中DAL.SaveChanges方法的典型用法代码示例。如果您正苦于以下问题:C# DAL.SaveChanges方法的具体用法?C# DAL.SaveChanges怎么用?C# DAL.SaveChanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DAL的用法示例。


在下文中一共展示了DAL.SaveChanges方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SeedContext

        //  This method will be called after migrating to the latest version.
        //  You can use the DbSet<T>.AddOrUpdate() helper extension method
        //  to avoid creating duplicate seed data. E.g.
        //
        //    context.People.AddOrUpdate(
        //      p => p.FullName,
        //      new Person { FullName = "Andrew Peters" },
        //      new Person { FullName = "Brice Lambson" },
        //      new Person { FullName = "Rowan Miller" }
        //    );
        //
        /// <summary>
        /// Seeds the default context.
        /// </summary>
        /// <param name="context">The context.</param>
        public static void SeedContext(DAL.DefaultContext context)
        {
            DbSet<District> districtSet = context.Districts;
            FixDistricts(ref districtSet);

            DbSet<PhoneNumberPrefix> phoneNumberPrefixSet = context.PhoneNumberPrefixes;
            FixPhoneNumberPrefixes(ref phoneNumberPrefixSet);

            DbSet<Meeting> meetingSet = context.Meetings;
            if (context.MeetingTitleTypes.All(mtt => mtt.MeetingType != MeetingType.SetkaniTymu))
            {
                DbSet<MeetingTitleType> meetingTitleTypeSet = context.MeetingTitleTypes;
                DbContext dbContext = context;
                FixMeetingTitleTypesAndMeetings(ref dbContext, ref meetingTitleTypeSet, ref meetingSet);
            }

            if (context.BankAccounts.Any(ba => ba.Token == "V2-1-0-21"))
            {
                DbSet<BankAccount> bankAccountSet = context.BankAccounts;
                FixBankAccountsAndMeetings(ref bankAccountSet, ref meetingSet);
            }

            context.SaveChanges();

            if (context.UserProfiles.Any())
                return;

            CreateAdminAccount("DefaultConnection");
        }
开发者ID:MulderFox,项目名称:Main,代码行数:44,代码来源:ConfigurationSeed.cs

示例2: CheckWinningBets

        private static void CheckWinningBets(int gameId, DAL.BettingRoomEntities ctx, DAL.Game game)
        {
            var winningBets = ctx.BetOneGames.Where(b => b.GameId == gameId && b.C1X2 == game.Result1X2).ToList();

            if (winningBets.Count > 0)
            {
                foreach (var bet in winningBets)
                {
                    bet.WonOrLose = "WON";
                    var account = ctx.AccountBalances.Where(a => a.UserId == bet.UserId).FirstOrDefault();
                    account.AmountInEuro = account.AmountInEuro + (bet.BetAmount * bet.Odds);

                    var transaction = new DAL.Transaction
                    {
                        AccountId = account.Id,
                        TransactionType = "Winning",
                        TransactionTime = game.GameTime.AddHours(2),
                        Amount = bet.BetAmount * bet.Odds,
                    };
                    ctx.Transactions.Add(transaction);
                    ctx.SaveChanges();
                }
            }
        }
开发者ID:FredrikKrantz,项目名称:Bettingroom,代码行数:24,代码来源:Calculate.cs

示例3: CheckLosingBets

        private static void CheckLosingBets(int gameId, DAL.BettingRoomEntities ctx, DAL.Game game)
        {
            var loosingBets = ctx.BetOneGames.Where(b => b.GameId == gameId && b.C1X2 != game.Result1X2).ToList();

            if (loosingBets.Count > 0)
            {
                foreach (var bet in loosingBets)
                {
                    bet.WonOrLose = "LOST";
                    ctx.SaveChanges();
                }
            }
        }
开发者ID:FredrikKrantz,项目名称:Bettingroom,代码行数:13,代码来源:Calculate.cs

示例4: LoadTeamsPerCategory

        private void LoadTeamsPerCategory(List<DAL.Team> teams, DAL.AntwerpRCEntities context, string user)
        {
            foreach (var team in teams)
            {
                var doc = browserSession.GetDoc(team.CompetitionUrl);
                var table = doc.DocumentNode.Descendants("table")
                       .FirstOrDefault(
                           t => t.Descendants("tr").Count() > 1 &&
                               t.Descendants("tr").Skip(1).FirstOrDefault() != null &&
                               t.Descendants("tr").Skip(1).First().Attributes.Contains("class") &&
                               t.Descendants("tr").Skip(1).First().Attributes["class"].Value.Contains("comp_title"));
                if (table != null)
                {
                    int skip = 2;
                    var rows = table.Descendants("tr").Skip(skip).ToList();
                    if (rows.Any())
                    {
                        foreach (var row in rows)
                        {
                            var clubElement = row.Descendants("td").Skip(1).Take(1).FirstOrDefault();
                            if (clubElement != null)
                            {
                                var clubName = clubElement.InnerText.CleanHtml();
                                Console.WriteLine("Club {0} found in table", clubName);
                                var existingClub =
                                    context.Club.FirstOrDefault(
                                        c =>
                                            c.ClubName == clubName ||
                                            c.ClubAlias.Any(a => a.Alias == clubName));
                                if (existingClub != null)
                                {
                                    if (existingClub.TeamClub.All(tc => tc.TeamId != team.TeamId))
                                        team.TeamClub.Add(new TeamClub() { Club = existingClub, AuditCreatedBy = user, AuditCreatedOn = DateTime.Now });

                                }
                                else
                                {
                                    team.TeamClub.Add(new TeamClub() { Club = CreateClub(clubName, user), AuditCreatedBy = user, AuditCreatedOn = DateTime.Now });
                                }
                            }
                        }
                        context.SaveChanges();
                    }
                }
            }
        }
开发者ID:BartDM,项目名称:AntwerpRcUmbraco,代码行数:46,代码来源:TeamsFetcher.cs

示例5: LoadTableForTeams

        private void LoadTableForTeams(IEnumerable<DAL.Team> teams, DAL.AntwerpRCEntities context, string user, DateTime calculationDate)
        {
            try
            {
                foreach (var team in teams)
                {
                    var table = new DAL.ScoreTable()
                    {
                        AuditCreatedBy = user,
                        AuditCreatedOn = DateTime.Now,
                        TeamId = team.TeamId,
                        SelfCalculated = true,
                        CreatedOn = calculationDate
                    };
                    //team.ScoreTable.Add(table);
                    //context.SaveChanges();

                    var lines = LoadTableForTeam(team, table, context, user,calculationDate);

                    //Get the last table and compare
                    bool saveNewTable = true;
                    var oldTable =
                        context.ScoreTable.AsNoTracking().OrderByDescending(t => t.CreatedOn)
                            .FirstOrDefault(t => t.TeamId == team.TeamId);
                    if (oldTable != null)
                    {
                        if (table.Equals(oldTable))
                        {
                            saveNewTable = false;
                        }
                    }
                    if (saveNewTable)
                    {
                        table.ScoreTableLine.Clear();
                        context.ScoreTable.Add(table);
                        context.SaveChanges();
                        foreach (var scoreTableLine in lines)
                        {
                            scoreTableLine.ScoreTable = table;
                            context.ScoreTableLine.Add(scoreTableLine);
                            context.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
开发者ID:BartDM,项目名称:AntwerpRcUmbraco,代码行数:50,代码来源:TableCalculator.cs

示例6: LoadGamesPerCategory

        private void LoadGamesPerCategory(IEnumerable<DAL.Team> teams, DAL.AntwerpRCEntities context, string user)
        {
            foreach (var team in teams)
            {
                var doc = browserSession.GetDoc(team.CompetitionUrl);

                var teamClubs = team.TeamClub.ToList();

                int take = 1;
                take = take + teamClubs.Count / 2;

                if (teamClubs.Count % 2 > 0)
                    take++;

                var table =
                    doc.DocumentNode.Descendants("table")
                       .FirstOrDefault(
                           t => t.Attributes.Contains("class") && t.Attributes["class"].Value.Contains("clubentrees"));
                if (table != null)
                {
                    int skip = 1;
                    var rows = table.Descendants("tr").Skip(skip).Take(take).ToList();

                    while (rows.Any())
                    {
                        var dateRow = rows[0];
                        DateTime? date = ProcessDateRow(dateRow);
                        if (date.HasValue)
                        {
                            foreach (var row in rows.Skip(1))
                            {
                                Game game = ProcessGameRow(row, date.Value, teamClubs, context, user);
                                if (game != null && game.GameId <= 0)
                                {
                                    //Add game
                                    context.Game.Add(game);
                                }
                            }
                            context.SaveChanges();
                        }
                        skip = skip + take + 1;
                        rows = table.Descendants("tr").Skip(skip).Take(take + 1).ToList();

                    }
                }

            }
        }
开发者ID:BartDM,项目名称:AntwerpRcUmbraco,代码行数:48,代码来源:ScoreFetcher.cs

示例7: AddExeption

 public static void AddExeption(Exception ex, string methodName, DAL.WorkitContext context)
 {
     context.Loggers.Add(new Logger {Id = Guid.NewGuid(), MethodName = methodName, Message = ex.Message, ExeptionTime =  DateTime.Now });
     context.SaveChanges();
 }
开发者ID:abdullaevadiz,项目名称:workit,代码行数:5,代码来源:ExeptionLogger.cs

示例8: CreateTheTransaction

 private static void CreateTheTransaction(Models.BetOneModel model, DAL.BettingRoomEntities ctx, DAL.AccountBalance account)
 {
     ctx.Transactions.Add(new DAL.Transaction
     {
         AccountId = account.Id,
         Amount = model.BetAmount,
         TransactionTime = DateTime.Now,
         TransactionType = "Bet",
     });
     ctx.SaveChanges();
 }
开发者ID:FredrikKrantz,项目名称:Bettingroom,代码行数:11,代码来源:BettingController.cs

示例9: CreateTheBet

 private static void CreateTheBet(Models.BetOneModel model, DAL.BettingRoomEntities ctx)
 {
     ctx.BetOneGames.Add(new DAL.BetOneGame
     {
         BetAmount = model.BetAmount,
         C1X2 = model._1X2,
         Odds = model.Odds,
         GameId = model.GameId,
         WonOrLose = "NOT FINISH",
         BetTime = DateTime.Now,
         UserId = model.UserId,
     });
     ctx.SaveChanges();
 }
开发者ID:FredrikKrantz,项目名称:Bettingroom,代码行数:14,代码来源:BettingController.cs


注:本文中的DAL.SaveChanges方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。