• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# EFRepository类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中EFRepository的典型用法代码示例。如果您正苦于以下问题:C# EFRepository类的具体用法?C# EFRepository怎么用?C# EFRepository使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EFRepository类属于命名空间,在下文中一共展示了EFRepository类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: InsertUserTest

 public void InsertUserTest()
 {
     EFRepository<GazallionMigraineDataDbContext> repo = new EFRepository<GazallionMigraineDataDbContext>();
     User test = repo.Insert<User>(new User
     {
         FirstName = "John",
         LastName = "Nystrom",
         Addresses = new List<Address>
         {
             new Address
             {
                 City = "Alpharetta",
                 Region = "GA",
                 ZipCode = "30004",
                 StreetName = "Montgomery Ave",
                 StreetNumber = "123"
             }
         },
         EmailAddress = "[email protected]",
         UserConditions = new List<UserCondition>
         {
             new UserCondition
             {
                 Condition = new Condition
                 {
                     Name = "Migraine",
                     Description = "bad headaches"
                 },
                 IncidentThreshold = 9,
                 ThresholdTimePeriod = (int)ThresholdTimePeriod.Monthly
             }
         }
     });
 }
开发者ID:jnystrom,项目名称:migrainetracker,代码行数:34,代码来源:UnitTest1.cs


示例2: addElement

        public void addElement()
        {
            var repository = new EFRepository<User>(new SystemOfFinancialContext());
            repository.Insert(new User(){FirstName = "Flyagin"});

            Assert.NotNull(repository.Get(x=>x.FirstName=="Flyagin"));
        }
开发者ID:Panya911,项目名称:system-of-financial-vote,代码行数:7,代码来源:GenericRepositoryTests.cs


示例3: ReadMessageTest

 public void ReadMessageTest()
 {
     IRepository repo = new EFRepository();
     MessageService ms = new MessageService(repo);
     var message = ms.ReadMessage(new Guid("c085ce65-9fd8-e011-813c-206a8a339500"), new Guid("37519c07-acd4-e011-ad03-206a8a339500"));
     Assert.IsNotNull(message);
 }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:7,代码来源:MessageServiceIntegrationTest.cs


示例4: ReadMessage_With_Invalid_MessageID

 public void ReadMessage_With_Invalid_MessageID()
 {
     IRepository repo = new EFRepository();
     MessageService ms = new MessageService(repo);
     var message = ms.ReadMessage(new Guid("11111111-1111-1111-1111-111111111111"), new Guid("37519c07-acd4-e011-ad03-206a8a339500"));
     Assert.IsNotNull(message);
 }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:7,代码来源:MessageServiceIntegrationTest.cs


示例5: Setup

 public void Setup()
 {
     var mockDbSet = new MockDbSet<FakeEntity>(TestData.GetFakeEntities());
     _mockDbContext = new Mock<IDbContext>();
     _mockDbContext.Setup(m => m.Set<FakeEntity>()).Returns(mockDbSet);
     _testRepository = new EFRepository<FakeEntity>(_mockDbContext.Object);
 }
开发者ID:ravdin,项目名称:EntitiesCoreFramework,代码行数:7,代码来源:RepositoryTest.cs


示例6: ReadMessage_With_Invalid_TravelerID

 public void ReadMessage_With_Invalid_TravelerID()
 {
     IRepository repo = new EFRepository();
     MessageService ms = new MessageService(repo);
     var message = ms.ReadMessage(new Guid("c085ce65-9fd8-e011-813c-206a8a339500"), new Guid("11111111-1111-1111-1111-111111111111"));
     Assert.IsNotNull(message);
 }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:7,代码来源:MessageServiceIntegrationTest.cs


示例7: Can_attach_modified_entity

        public void Can_attach_modified_entity()
        {
            var customer = new Customer
            {
                FirstName = "John",
                LastName = "Doe"
            };

            var context = (OrderEntities) OrdersContextProvider();
            context.AddToCustomers(customer);
            #if EF_1_0
            context.SaveChanges(true);
            #else
            context.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
            #endif
            context.Detach(customer);
            context.Dispose();

            using (var scope = new UnitOfWorkScope())
            {
                customer.LastName = "Changed";
                var repository = new EFRepository<Customer>();
                repository.Attach(customer);
                scope.Commit();
            }

            using (var testData = new EFTestData(OrdersContextProvider()))
            {
                Customer savedCustomer = null;
                testData.Batch(x => savedCustomer = x.GetCustomerById(customer.CustomerID));
                Assert.That(savedCustomer, Is.Not.Null);
                Assert.That(savedCustomer.LastName, Is.EqualTo("Changed"));
            }
        }
开发者ID:jordanyaker,项目名称:ncommon,代码行数:34,代码来源:EFRepositoryQueryTests.cs


示例8: Can_fetch_after_a_many_fetch

 public void Can_fetch_after_a_many_fetch()
 {
     var repository = new EFRepository<Order,int>();
     var fetchingRepo = repository
         .FetchMany(x => x.OrderItems)
         .ThenFetch(x => x.Product);
     Assert.AreEqual("OrderItems.Product", fetchingRepo.FetchingPath);
 }
开发者ID:jmptrader,项目名称:WebFrameworkMVC,代码行数:8,代码来源:EFRepositoryExtensionsTest.cs


示例9: TestMethod1

 public void TestMethod1()
 {
     IRepository repo = new EFRepository<GazallionMigraineDataDbContext>();
     IUserService userService = new UserService(repo);
     var users = userService.GetUsers();
     Assert.IsNotNull(users);
     Assert.IsTrue(users.Any());
 }
开发者ID:jnystrom,项目名称:migrainetracker,代码行数:8,代码来源:UnitTest1.cs


示例10: Main

        static void Main(string[] args)
        {
            EFRepository<Product> productRepository = new EFRepository<Product>();

            LoggingRepositoryDecorator<Product> updateDeleteLoggingDecorator =
                new LoggingRepositoryDecorator<Product>(productRepository);

            SendRequestRepositoryDecorator<Product> updateDeleteRequestDecorator =
                new SendRequestRepositoryDecorator<Product>(updateDeleteLoggingDecorator);

            UpdateDataWareHouseRepositoryDecorator<Product> updateDataWareHouseDecorator =
                new UpdateDataWareHouseRepositoryDecorator<Product>(updateDeleteRequestDecorator);

            SecurityRepositoryDecorator<Product> securityDecorator =
                new SecurityRepositoryDecorator<Product>(updateDataWareHouseDecorator);


            #region Select işlemi

            Console.WriteLine("--------------------------------------------");

            securityDecorator.Get(3);

            Console.WriteLine("---------------------------------------------\n");

            #endregion

            #region Add işlemi

            Console.WriteLine("--------------------------------------------");

            Product p=new Product(){ ProductId=1, ProductName="Ürünüm 1" };

            securityDecorator.Add(p);

            Console.WriteLine("---------------------------------------------\n");

            #endregion

            #region Update ve Delete İşlemi

            
            Console.WriteLine("---------------------------------------------");

            securityDecorator.Delete(p);

            Console.WriteLine("---------------------------------------------\n");

            Console.WriteLine("---------------------------------------------");

            securityDecorator.Update(p);

            Console.WriteLine("---------------------------------------------\n");

            #endregion

            Console.ReadLine();
        }
开发者ID:erdonet,项目名称:GofPatterns,代码行数:58,代码来源:Program.cs


示例11: Test_QueryByUnifieldId

   public void Test_QueryByUnifieldId()
   {
       IDbContext db = new R2DisasterContext();
       IRepository<Comprehensive> re = new EFRepository<Comprehensive>(db);
 
       IComprehensiveService service = new ComprehensiveService(re);
       string id = "370101060001";
       Comprehensive c=service.GetByUnifiedID(id);
   }
开发者ID:nikolasx,项目名称:R2.DisasterWebAPI,代码行数:9,代码来源:ComprehensiveServiceTest.cs


示例12: Can_fectch_many_on_association

        public void Can_fectch_many_on_association()
        {
            var repository = new EFRepository<Order,int>();
            var fetchingRepo = repository
                .Fetch(order => order.Customer)
                .ThenFetchMany(customer => customer.Orders);

            Assert.AreEqual("Customer.Orders", fetchingRepo.FetchingPath);
        }
开发者ID:jmptrader,项目名称:WebFrameworkMVC,代码行数:9,代码来源:EFRepositoryExtensionsTest.cs


示例13: TestGetByUIdCanNotBeNull

 public void TestGetByUIdCanNotBeNull()
 {
     IDbContext db = new R2DisasterContext();
     IRepository<Comprehensive> re = new EFRepository<Comprehensive>(db);
     IComprehensiveService s = new ComprehensiveService(re);
     InvestigationController c = new InvestigationController(s);
     string a=null;
     c.GetCompleteByUId(a);
 }
开发者ID:nikolasx,项目名称:R2.DisasterWebAPI,代码行数:9,代码来源:GeoHazComprehensiveControllerTest.cs


示例14: Reload

 public void Reload()
 {
     _context = new TMPHWEntities();
     EMP = new EFRepository<EMP>(_context);
     DEPT = new EFRepository<DEPT>(_context);
     DEMO_CUSTOMERS = new EFRepository<DEMO_CUSTOMERS>(_context);
     DEMO_ORDERS = new EFRepository<DEMO_ORDERS>(_context);
     DEMO_ORDER_ITEMS = new EFRepository<DEMO_ORDER_ITEMS>(_context);
     DEMO_PRODUCT_INFO = new EFRepository<DEMO_PRODUCT_INFO>(_context);
 }
开发者ID:DiscoDancer,项目名称:Study,代码行数:10,代码来源:EFData.cs


示例15: AddEmployee

        public static bool AddEmployee(Employees NewEmployee)
        {
            EFRepository<Employees> EmployeesRepo = new EFRepository<Employees>();

            EmployeesRepo.Add(NewEmployee);

            GlobalUnitOfWork.Commit();
            return true;

        }
开发者ID:GruppoReti,项目名称:GruppoReti.DAL,代码行数:10,代码来源:EmployeeManager.cs


示例16: SendMessageTest

        public void SendMessageTest()
        {
            IRepository repo = new EFRepository();
            MessageService ms = new MessageService(repo);
            Guid author = new Guid("37519c07-acd4-e011-ad03-206a8a339500");
            Guid[] recipients = new Guid[] {
                new Guid("d0293215-1dd7-e011-ae1d-206a8a339500"),
                new Guid("45d03989-9fd8-e011-813c-206a8a339500") };

            ms.SendMessage("blablabla", "blablablbla?", author, recipients);
        }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:11,代码来源:MessageServiceIntegrationTest.cs


示例17: SendMessage_With_Invalid_AuthorID

        public void SendMessage_With_Invalid_AuthorID()
        {
            IRepository repo = new EFRepository();
            MessageService ms = new MessageService(repo);
            Guid author = new Guid("11111111-1111-1111-1111-111111111111");
            Guid[] recipients = new Guid[] {
                new Guid("d0293215-1dd7-e011-ae1d-206a8a339500"),
                new Guid("45d03989-9fd8-e011-813c-206a8a339500") };

            ms.SendMessage("blablabla", "blablablbla?", author, recipients);
        }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:11,代码来源:MessageServiceIntegrationTest.cs


示例18: CreateNews_WithIncorrectData_ShouldThrow

        public void CreateNews_WithIncorrectData_ShouldThrow()
        {
            // Arrange
            this.CleanUpDatabase();
            var listWithNews = new List<News>();
            var repo = new EFRepository<News>(this.dbcontext);
            var new1 = new News() { Content = null, Title = null, PublishedAt = DateTime.Now };

            // Act
            repo.Add(new1);
            repo.SaveChanges();
        }
开发者ID:WS-and-Cloud,项目名称:News-UnitTests,代码行数:12,代码来源:NewsRepositoryCrud.cs


示例19: ListMessagesTest

        public void ListMessagesTest()
        {
            IRepository repo = new EFRepository();
            MessageService ms = new MessageService(repo);
            Guid traveler = new Guid("d0293215-1dd7-e011-ae1d-206a8a339500");
            var msgs = ms.ListMessages(traveler, FolderType.Inbox, 0, 5);
            foreach (var item in msgs)
            {
                Trace.WriteLine(String.Format("{0} {1} {2}", item.Message.Subject, item.Message.Author.Fullname, item.Message.SentDate));

            }
        }
开发者ID:Nimrodda,项目名称:TravelersAround,代码行数:12,代码来源:MessageServiceIntegrationTest.cs


示例20: Delete_Deletes_Record

        public void Delete_Deletes_Record()
        {
            var newCustomer = new Customer
            {
                FirstName = ("John_DELETE_ME_" + DateTime.Now),
                LastName = ("Doe_DELETE_ME_" + DateTime.Now),
                StreetAddress1 = "This record was inserted for deletion",
                City = "Fictional city",
                State = "LA",
                ZipCode = "12345"
            };

            //Re-usable query to query for the matching record.
            var queryForCustomer = new Func<EFRepository<Customer>, Customer>
                (
                x => (from cust in x
                      where cust.FirstName == newCustomer.FirstName && cust.LastName == newCustomer.LastName
                      select cust).FirstOrDefault()
                );

            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new EFRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                scope.Commit();
            }

            //Retrieve the record for deletion.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new EFRepository<Customer>();
                var customerToDelete = queryForCustomer(customerRepository);
                Assert.That(customerToDelete, Is.Not.Null);
                customerRepository.Delete(customerToDelete);
                scope.Commit();
            }

            //Ensure customer record is deleted.
            using (new UnitOfWorkScope())
            {
                var customerRepository = new EFRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);
            }
        }
开发者ID:tmchan,项目名称:ncommon,代码行数:48,代码来源:EFRepositoryTests.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# EMouseButtons类代码示例发布时间:2022-05-24
下一篇:
C# EFDal类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap