-
161 votesanswersviews
由于一个或多个外键属性不可为空,因此无法更改关系
当我在实体上使用GetById()然后将子实体的集合设置为来自MVC视图的新列表时,我收到此错误 . 操作失败:无法更改关系,因为一个或多个外键属性不可为空 . 当对关系进行更改时,相关的外键属性将设置为空值 . 如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象 . 我不太明白这一行: 无法更改关系,因为一个或多个外键属性不可为空 . 为什么要... -
-1 votesanswersviews
显示MVC视图中相关实体的列表
我有一个表ECmain与其他2个表,Notes和Email有关系 . 我想访问视图中的数据,以便为ECmain中的每条记录显示一个脚趾列表并且可以编辑 . 这是我的模特 namespace EditSuite.Models { public class ECmain { public ECmain() { this.Notes = new Collection<Notes... -
2 votesanswersviews
SQL Server 2008 FILESTREAM进度指示器
我有一个SQL Server 2008数据库,其中包含一个包含FILESTREAM varbinary(max)列的表 . 我已经设置了数据库服务器以使用文件流,一切运行良好 . 我还使用C#Entity Framework 4.1(Visual Studio 2010)创建了一个客户端应用程序 - 这也很好用,我可以毫无困难地读取和写入varbinary(max)列 . 我的问题是这样的:对于非... -
104 votesanswersviews
EF 4.1 Code First的复合键
我试图找出如何使用EF代码First 4.1 RC获得复合键 . 目前,我正在使用[Key] Data Annotation,但我无法指定多个键 . 如何指定复合键? 这是我的例子: public class ActivityType { [Key] public int ActivityID { get; set; } [Required(ErrorMessage = ... -
1 votesanswersviews
实体框架4.1代码优先,组合主键作为外键
我遇到了Entity Framework的问题,我有类似于以下模型的东西: public class ClassA { public int ClassAID { get; set; } } public class ClassB { public int ClassBID { get; set; } } public class ClassC { public int Class... -
4 votesanswersviews
实体框架4.1代码首先映射到将主键作为外键列的表
我有一个现有的数据库,我正在使用Entity Framework Code First来映射 . 列的命名约定是奇数,所以我决定手动映射实体属性,直到现在这已经很好了 . 数据库的模式对我来说相当奇怪,绝对不是我会如何做到的 . 不幸的是,我暂时坚持下去 . 基本上,有许多表共享一个主键(AccountNumber),创建了一堆一对一的关系 . 但是,主键也是外键列 . 这是我的实体的样子(为简单... -
4 votesanswersviews
实体框架代码首先是自定义,附加字段中的多对多关系
在多对多的关系中,我想维护 Playlist 的序列,它是 Media 的 Media 的集合 . 序列将是从0到int max的int字段 . public class Channel { public int ChannelId {get; set;} public string Name {get; set;} public ICollection<Media&... -
21 votesanswersviews
EF 4.1 - 模型关系
我正在尝试使用RC版本的RS 4.1创建一个快速的ASP.NET MVC 3应用程序 . 我有两个型号: public class Race { public int RaceId { get; set; } public string RaceName { get; set; } public string RaceDescription { get; set; } ... -
66 votesanswersviews
我应该使用实体框架4.1和MVC3启用还是禁用动态代理?
有人可以提供一些建议或指出一些可以帮助做出这个决定的博客/文章吗?代理对我来说似乎很陌生,我对使用它们犹豫不决 . 我喜欢通过在我的模型中使用虚拟属性来控制延迟加载的能力,但这几乎是我能看到的所有好处 . 我的应用程序是一个简单的MVC Web应用程序,当实体遇到更改状态时,我不需要将任何挂钩连接到上下文中 . 无论如何,这是我现在非常有限的利弊列表,让我知道如果我没有任何这个 . Pros ... -
2 votesanswersviews
如何使用代码优先实体框架在ASP.Net MVC3中重新加载多对多导航属性
我试图将代码第一个实体框架与ASP.Net MVC3和POCO类一起使用 . 我目前正在努力解决当涉及的实体具有涉及多对多关系的NavigationProperty时如何从DbUpdateConcurrencyException恢复 . 假设实体名为 Player ,并具有名为 Clubs 的Navigation属性 . 玩家可以是许多俱乐部的成员,俱乐部可以拥有许多成员 . 因此,让我们说当用户... -
9 votesanswersviews
字符串PK / FK关系的实体框架代码首次大小写敏感性
我有一个相当简单的复合一对多关系,使用POCO / Fluent API定义,其中一列是一个字符串 . 我发现我们数据库中这一栏中的数据在案例方面是不一致的,即'abb','ABB' - 这是我们的主要ERP系统,并且由各种来源提供,这些来源主要是我们无法控制的 . 这在加入相关表时首先使用EF代码时出现问题,因为当PK / FK的情况不同时,即使SQL Profiler显示正在执行的SQL和返回... -
2 votesanswersviews
实体框架POCO序列化
我将很快开始编写新的Web应用程序 . 该应用程序将使用ASP.Net MVC 3和Entity Framework 4.1(Database First方法)构建 . 我将使用ADO.NET POCO实体生成器创建POCO类,而不是使用默认的EntityObject类 . 当我使用此工具创建POCO时,它会自动将Virtual关键字添加到所有属性以进行更改跟踪和延迟加载的导航属性 . 然而,我从... -
1 votesanswersviews
对于Entity Framework CodeFirst 4.1,将Simple Entity Property标记为虚拟是否有任何好处
我知道我可以使用virtual关键字告诉实体框架子表应该以LAZY方式加载 . 如, public class Person { public virtual string Name { get; set; } public virtual int Age { get; set; } public virtual History PastHistory { get; set... -
0 votesanswersviews
实体框架4.1中的一对多关系:检索外部ID,但对象本身不是
我正在使用Entity Framework 4.1并尝试创建一对多关系 . 在我的软件中,我有UserEntity和RoleEntity类 . 每个用户都有一个角色,但一个角色可以拥有多个用户 . 到目前为止,除了相关的RoleEntity对象之外,我已成功将数据从DB获取到UserEntity . 我的测试用户对象的RoleId属性具有正确的RoleID,但Role属性为null . 在使用正确... -
1 votesanswersviews
EF Code第一个Composite Key链接
由于我正在尝试更改代码第一个应用程序以适应多租户demads,我基本上为所有表添加了额外的键列(并创建了复合主键): [Key, Column(Order = 1)] public int CompanyID { get; set; } public class Worker { [Key, Column(Order = 0)] public int Worke... -
1 votesanswersviews
数据库中的继承会在超类表中创建不必要的外键列
我遇到了如何为我的实体类中的继承关系生成数据库的问题 . 它正确地使子类表中的主键ID引用超类表中的ID - 但它也在超类表中创建它不需要的外键 . 这是我的课程: 抽象超类: public abstract class DaqObject { public int ID { get; set; } public int AgencyID { get; set; } pu... -
212 votesanswersviews
虚拟关键字在Entity Framework 4.1 POCO Code First中有什么影响?
virtual 关键字在EF Code First中的属性上使用时是否有效?有人能描述不同情况下的所有后果吗? 例如,我知道它可以控制lazy loading - 如果你在ICollection / one-to-many关系属性上使用virtual关键字,默认情况下它将是延迟加载的,而如果你将虚拟关键字保留为out,它将是渴望加载 . virtual 关键字在EF中与POCO实体有什么其他影响... -
6 votesanswersviews
在EF代码中首先映射TPT 4.1 w /不同的主键
我试图在遗留数据库上映射TPT继承层次结构(我无法更改列名称) . 所有示例都具有父表和子表的主键,具有相同的名称 . 不幸的是,我的行为并不是这样 . 作为简化示例: Vehicle ---------------- VehicleId Make Model ---------------- Car ---------------- CarId SomeOtherField -... -
4 votesanswersviews
如何在EF 4.1代码中首先使用延迟加载和两个表上的相同主键编码可选的一对一关系?
我正在使用基于ASP / ADO.NET的应用程序和数据结构,我正在将其中的一部分转换为ASP.NET MVC . 在数据结构中,存在“可选的一对一”关系,其中两个表使用相同的主键和名称 . 基本上,这个表可以被认为是主表的“可选扩展” . 以下是模型的示例: public class ZoneMedia { public int ZoneMediaID { get; set; } ... -
4 votesanswersviews
EF Code First抽象关系?
我有一个继承了另一个类与之关系的基类的类 . 例: 基类:动物 子类1:狗 子类2:猫 相关的一对多表:接种疫苗 一只狗可以多次接种疫苗 . 这是作为List <Vaccination>实现的 . 一只猫可以多次接种疫苗 . 疫苗接种记录只能有一只与之相关的动物 . 疫苗接种与狗或猫无关 . (狗和猫使用非碰撞的GUID . ) 没有动物桌;动物是... -
49 votesanswersviews
ASP.NET MVC中每个请求一个DbContext(没有IOC容器)
如果这已经得到回答,请道歉,但如果您不使用IOC容器,如何保证每个请求有一个Entity Framework DbContext? (到目前为止,我遇到的答案涉及IOC容器解决方案 . ) 似乎大多数解决方案都挂钩到 HttpContext.Current.Items 字典中,但是如何在请求完成时保证处理DbContext? (或者,对于EF DbContext ,处理不是绝对必要的吗?) Ed... -
698 votesanswersviews
一个或多个实体的验证失败 . 有关详细信息,请参阅'EntityValidationErrors'属性
我在使用代码优先方法播种数据库时遇到此错误 . 一个或多个实体的验证失败 . 有关详细信息,请参阅“EntityValidationErrors”属性 . 说实话,我不知道如何检查验证错误的内容 . Visual Studio向我显示它是一个包含8个对象的数组,因此有8个验证错误 . 这与我以前的模型有关,但我做了一些修改,我在下面解释: 我有一个名为Status的枚举,我将其更改为名为... -
269 votesanswersviews
忽略Entity Framework 4.1 Code First中的类属性
我的理解是,在目前使用CTP的EF 5之前, [NotMapped] 属性不可用,因此我们无法在 生产环境 中使用它 . 如何将EF 4.1中的属性标记为忽略? UPDATE: 我注意到其他一些奇怪的东西 . 我得到了 [NotMapped] 属性,但由于某种原因,即使 public bool Disposed { get; private set; } 标记为 [NotMapped] ,EF 4... -
580 votesanswersviews
代码优先与模型/数据库优先
What are the pros & cons of using Entity Framework 4.1 Code-first over Model/Database-first with EDMX diagram? 我'm trying to fully understand all the approaches to building data access layer using... -
1 votesanswersviews
System.ArgumentException:正在使用的SQL Server版本不支持数据类型'datetime2
我刚刚上传了一个新版本的代码到我的服务器并得到了这个错误,我无法理解,也不知道如何解决 - 我没有更改datetime2 - 我的代码语法中甚至没有这个词 . 你知道那是什么意思吗? 执行命令定义时发生错误 . 有关详细信息,请参阅内部异常 InnerException:System.ArgumentException:正在使用的SQL Server版本不支持数据类型“datetime2” .... -
3 votesanswersviews
ASP.Net MVC 3 EF“在表上引入FOREIGN KEY约束可能会导致循环或多个级联路径”
我正在创建一个ASP.Net MVC 3应用程序,并在尝试使用迁移更新我的数据库时遇到外键约束问题 . 我正在使用Code-First,我得到的错误是: 在表'CategoryItemValues'上引入FOREIGN KEY约束'FK_CategoryItemValues_CategoryProperties_CategoryPropertyId'可能会导致循环或多个级联路径 . 指定ON DE... -
2 votesanswersviews
如何将实体映射到包含层次结构的维度表?
考虑以下层次结构: Department -> Category -> Product (每个部门包含多个类别,每个类别包含多个产品 . ) 使用Kimball方法dimensional modeling,我创建了一个包含以下列的ProductDim表: ProductKey Product Category Department 我正在尝试使用EF 4.1将我的 Departme... -
38 votesanswersviews
实体框架代码首先 - 定义关系/密钥
我首先使用代码设计我的数据库,我想我需要一些帮助 . 我收到此错误: 在表'Invoices'上引入FOREIGN KEY约束'SalesOrder_Invoices'可能会导致循环或多个级联路径 . 指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束 . 无法创建约束 . 查看以前的错误 . 我想尝试以下关系/键: --&... -
1 votesanswersviews
EF代码优先:使用中间表将实体映射到现有数据库
这是一个示例场景 . 我有一个由表组成的现有数据库,如下所示; Orders ,带字段OrderId(PK,int) Products ,包含字段ProductId(PK,int),PriceId(FK,int) OrdersProducts ,包含字段OrderProductId(PK,int),OrderId(FK,int),ProductId(FK,int),OrderingStatus(i... -
32 votesanswersviews
首先是实体框架代码 . 查找主键
如何找到类的哪个属性是实体框架代码优先实体POCO的主键? 请注意ID /类名“Id”的字符串匹配是一个不好的选择 . 必须有一些方法来挖掘Entity Framework使用的约定并可靠地获取密钥属性 . 提前致谢 .