entity-framework-5相关内容

在多对多实体框架关系中保留外键列表

在我的代码优先的Entity Framework模型中,我与多对多关系。假设我们有两个表,“公司”和“文章”,两者之间有这种关系。我的简化代码模型如下所示: public class Article { public int Id {get ;组; } 公用字串Text {get;组; } 公共虚拟ICollection公司{组; } } 公共类公司 ..
发布时间:2020-10-29 21:46:34 C#/.NET

实体框架5名称空间

我想先将Entity Framework 5数据库添加到Visual Studio 2012中针对.net Framework 4.5的类库中。我对需要输入的所有标签感到困惑: 将ADO.NET实体数据模型添加到项目中时的EDMX文件名。我将'MyEF.edmx'放入。 将连接字符串保存到配置文件中时。我放置了“ MyEntities”。 选择了要包含在模型中的表之后,有一个文本框可输入 ..
发布时间:2020-10-29 21:22:25 其他开发

将EF迁移整合到新的InitialCreate中

我已经使用EF迁移已有一段时间了,并且我的项目中有100多个迁移文件。在进行下一步之前,我想将它们合并为一个迁移-即,我想用一个考虑了所有后续更改的新版本替换现有的InitialCreate迁移,以便随后删除所有其他迁移文件。 如果我不担心丢失数据库中的所有数据,我会很容易地做到这一点,但是我确实如此。 如何我可以做到这一点,同时保持所有数据完整无缺,还可以通过仅运行Update-Da ..

使EF迁移“更新数据库-脚本”自动化。

我正在使用EF迁移来跟踪对我们的EF代码优先数据库模型的更改。现在,我需要为每次迁移生成一个SQL脚本,以便将那组脚本传递给DBA。 我能够使用更新数据库-Script ... 但是,我想使它自动化。我希望-Script开关将接受一个参数,该参数指定将SQL写入到的位置,但事实并非如此。另外,输出重定向也不起作用,因为SQL脚本不是写入STDOUT,而是写入临时文件。我看不到从脚本中获 ..

如何在不丢失数据的情况下在Entity Framework 5 Code First迁移中重命名数据库列?

我成功使用EF 5.0 Code First Migrations成功运行了默认的ASP.NET MVC 4模板。但是,当我更新模型属性名称时,EF 5.0会删除相应的表列数据。 是否可以通过某种方式重命名表列而不会在表中删除数据 解决方案 手动编辑迁移的上下方法以使用 RenameColumn 方法替换自动为您生成的 AddColumn 和 DropColumn 。 ..
发布时间:2020-10-29 21:07:49 C#/.NET

如何在实体框架中禁用属性的自动映射

我决定在Entity Framework中使用流畅的映射。我的意图是通过代码映射所有内容,而没有任何属性和自动映射功能。我发现最好的方法是为项目中的每个实体实现EntityTypeConfiguration类。 稍后,我将财产添加到我的一个实体中。不需要保留此属性。我期望,在为该属性添加映射之前,数据库和持久层将忽略它。不幸的是,这种方式不起作用,并且属性已映射。唯一方法是使用忽略方法或No ..

实体框架异常:发现歧义匹配

我得到了错误: 发现歧义匹配项 在.Add var db = new NexusEntities();上的这段代码中; db.Reports.Add(mmr); 从谷歌搜索看来,如果有两个同名但不同的类似乎是个问题命名空间。据我所知不是这种情况。是否还有其他原因导致此错误发生?还是有办法告诉它要查找哪个参数? 解决方案 这是EF中的“弱点”。当相同 ..
发布时间:2020-10-29 20:46:00 C#/.NET

可选实体框架复杂类型的必需属性

我想在实体框架的复杂类型中定义 [必需] 属性。例如,我有一个 Customer 实体和一个可选的 Address 。地址实体具有必需的 PostCode 属性。 [ComplexType] 公共类地址{ 公共字符串Address1 {get;组; } [必需] 公共字符串PostCode {get;组; } } 公共类Customer { public int Cust ..
发布时间:2020-10-29 20:45:23 其他开发

如何递归包含所有可导航属性以模拟延迟加载

要模拟延迟加载,我想有一种方法,可以通过Eager Loading递归地包含完整的对象图,以便在加载实体时也加载其所有相关数据。 来自MSDN文档: 包括单个引用:query.Include(e => e.Level1Reference) 要包含一个集合:query.Include(e => e.Level1Collection)。 要包含一个引用,然后再包含一个引用 要包括一个 ..
发布时间:2020-10-29 20:39:14 C#/.NET

身份规范设置为false

我正在使用 EF5 和 Code First 创建数据库。当实体具有 Id字段时,EF在数据库中创建诸如主键之类的字段,并设置 Identity规范到 true (自动生成的值)。如何将身份规范默认设置为false ? 解决方案 如果您不想使用身份密钥,则有几种选择。 选项1::您可以通过删除 StoreGeneratedIdentityKeyConvention 来全局关闭此功能: ..
发布时间:2020-10-29 20:33:22 其他开发

实体框架5-从数据库加载实体后寻找执行自定义代码的中心点

我正在使用带有Code First方法的Entity Framework 5,并使用Fluent API进行实体配置。我的项目有一个特定的产品实体,该实体从数据库中获取一半的数据,而另一半则从通过WCF客户端(用于管理产品清单的第三方系统)检索的数据合同中获取。数据合同是产品实体类的成员(我尚未决定的属性或方法)。 我不希望WCF客户端逻辑中包含实体。我宁愿将此逻辑保留在存储库代码(DbCo ..
发布时间:2020-10-29 20:31:27 其他开发

EF 5 AddOrUpdate复制数据

这是Seed方法中的代码: var city = new City {Name =“ A”}; var nh = new List { 新邻居{城市=城市,名称=“ N1”}, 新邻居{城市=城市,名称=“ N2”}, 新邻居{城市= city,Name =“ N3”}, //新邻居{City = city,Name =“ N4”}, }; conte ..
发布时间:2020-10-29 20:28:38 其他开发

Entity Framework 5.0b2代码优先:同一表的一对多和一对一,带有级联删除

经过数小时的反复试验,我到达了线程,其中介绍了如何建立具有相同两种类型的一对多关系和一对一关系。 但是,我无法将其与级联删除一起使用: 抛出:“无法确定相关 操作的有效顺序。由于外键约束, 模型要求或商店生成的值,因此可能存在依赖关系。” (System.Data.UpdateException)异常消息=“无法确定 a依赖操作的有效顺序。由于 是由于外键约束,模型要求或存储 ..
发布时间:2020-10-29 20:28:36 C#/.NET

EF5迁移-删除约束时重复/重新定义变量错误|使用SQL GO命令的问题

背景: 我们有一个使用 ef-migrations 的问题,其中包含在长时间的开发过程中创建的多个(约60个)迁移。自然,其中一些迁移还涉及: 删除约束 1 , 2 创建触发器 运行时,一切都是独角兽和彩虹 更新数据库 ,因为每个迁移都作为单独的批处理运行。但是,使用 更新数据库为这些迁移创建 SQL脚本时-脚本 我们遇到了一些如下 ..