草庐IT

test_entity

全部标签

c# - ADO.Net Entity Framework 实体对象不能被 IEntityChangeTracker 的多个实例引用

我正在尝试保存我的联系人,它引用了ContactRelation(只是联系人的关系、已婚、单例等)和国家/地区。但是每次我尝试保存已验证的联系人时,我都会收到异常“ADO.NetEntityFrameworkIEntityChangeTracker的多个实例无法引用实体对象”publicContactCreateContact(Contactcontact){_entities.AddToContact(contact);//throwstheexception_entities.SaveChanges();returncontact;}我正在使用松散耦合的MVC设计与服务和存储库。我

c# - ADO.Net Entity Framework 实体对象不能被 IEntityChangeTracker 的多个实例引用

我正在尝试保存我的联系人,它引用了ContactRelation(只是联系人的关系、已婚、单例等)和国家/地区。但是每次我尝试保存已验证的联系人时,我都会收到异常“ADO.NetEntityFrameworkIEntityChangeTracker的多个实例无法引用实体对象”publicContactCreateContact(Contactcontact){_entities.AddToContact(contact);//throwstheexception_entities.SaveChanges();returncontact;}我正在使用松散耦合的MVC设计与服务和存储库。我

C# 单元测试 : Testing a method that uses MapPath

首先,我知道这个问题非常接近于:HowtoMapPathinaunittestinC#不过,我希望它有不同的解决方案。我的问题如下:在我的代码中,我有一个需要验证的对象。我正在为每个验证方法创建单元测试以确保它正确验证。我正在创建模拟数据并将其加载到对象中,然后对其进行验证。问题是在验证中,当发生错误时,会分配一个错误代码。此错误代码用于使用Server.MapPath从xml文件收集有关错误的信息。但是,当尝试获取xml文件时,会抛出异常,这意味着无法找到该文件。由于MapPath在我的验证代码中,而不是我的单元测试中,我如何让我的单元测试识别路径?这个问题有意义吗?错误行(在我的验

C# 单元测试 : Testing a method that uses MapPath

首先,我知道这个问题非常接近于:HowtoMapPathinaunittestinC#不过,我希望它有不同的解决方案。我的问题如下:在我的代码中,我有一个需要验证的对象。我正在为每个验证方法创建单元测试以确保它正确验证。我正在创建模拟数据并将其加载到对象中,然后对其进行验证。问题是在验证中,当发生错误时,会分配一个错误代码。此错误代码用于使用Server.MapPath从xml文件收集有关错误的信息。但是,当尝试获取xml文件时,会抛出异常,这意味着无法找到该文件。由于MapPath在我的验证代码中,而不是我的单元测试中,我如何让我的单元测试识别路径?这个问题有意义吗?错误行(在我的验

c# - .NET Entity Framework - 使用 .Contains() 在 Where 表达式中查找字节值

我正在根据从用户那里获得的参数构建一个IQueryable。其中一个参数是多选参数,我需要检索包含任何选定值的记录。处理它的代码是:varids=parameters.DeliveryID.ToArray();courses=courses.Where(c=>ids.Contains(c.CourseDeliveryID));在上面的代码中:1.ids-是一个字节数组,我在调用Contains()之前确保它有多个值。2.c.CourseDeliveryID-这是一个字节值。在数据库中,我将CourseDeliveryID存储为tinyint(SQLServer2008)。编译就好了。当

c# - .NET Entity Framework - 使用 .Contains() 在 Where 表达式中查找字节值

我正在根据从用户那里获得的参数构建一个IQueryable。其中一个参数是多选参数,我需要检索包含任何选定值的记录。处理它的代码是:varids=parameters.DeliveryID.ToArray();courses=courses.Where(c=>ids.Contains(c.CourseDeliveryID));在上面的代码中:1.ids-是一个字节数组,我在调用Contains()之前确保它有多个值。2.c.CourseDeliveryID-这是一个字节值。在数据库中,我将CourseDeliveryID存储为tinyint(SQLServer2008)。编译就好了。当

c# - 首先在 Entity Framework 代码中映射多对多关系

我尝试在EF中进行测试,创建多对多关系,因为我总是映射一对一或一对多,我在互联网上找到了一个示例,该示例适用于插入寄存器,但我无法读取寄存器这是我的类(class),我不知道什么是HashSet,我在网站上得到这段代码publicclassPerson{publicintPersonId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicICollectionCoursesAttending{get;set;}publicPerson(){CoursesAttending=newHas

c# - 首先在 Entity Framework 代码中映射多对多关系

我尝试在EF中进行测试,创建多对多关系,因为我总是映射一对一或一对多,我在互联网上找到了一个示例,该示例适用于插入寄存器,但我无法读取寄存器这是我的类(class),我不知道什么是HashSet,我在网站上得到这段代码publicclassPerson{publicintPersonId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicICollectionCoursesAttending{get;set;}publicPerson(){CoursesAttending=newHas

c# - Entity Framework 重复对象和所有子属性

示例结构publicclassPage{publicintPageId{get;set;}publicstringProp1{get;set;}publicstringProp2{get;set;}publicvirtualListSections{get;set;}}publicclassSection{publicintSectionId{get;set;}publicintPageId{get;set;}publicvirtualPagePage{get;set;}publicvirtualListHeadings{get;set;}}publicclassHeading{pub

c# - Entity Framework 重复对象和所有子属性

示例结构publicclassPage{publicintPageId{get;set;}publicstringProp1{get;set;}publicstringProp2{get;set;}publicvirtualListSections{get;set;}}publicclassSection{publicintSectionId{get;set;}publicintPageId{get;set;}publicvirtualPagePage{get;set;}publicvirtualListHeadings{get;set;}}publicclassHeading{pub