entity-framework-5相关内容
在我的代码优先的Entity Framework模型中,我与多对多关系。假设我们有两个表,“公司”和“文章”,两者之间有这种关系。我的简化代码模型如下所示: public class Article { public int Id {get ;组; } 公用字串Text {get;组; } 公共虚拟ICollection公司{组; } } 公共类公司
..
我想先将Entity Framework 5数据库添加到Visual Studio 2012中针对.net Framework 4.5的类库中。我对需要输入的所有标签感到困惑: 将ADO.NET实体数据模型添加到项目中时的EDMX文件名。我将'MyEF.edmx'放入。 将连接字符串保存到配置文件中时。我放置了“ MyEntities”。 选择了要包含在模型中的表之后,有一个文本框可输入
..
我已经使用EF迁移已有一段时间了,并且我的项目中有100多个迁移文件。在进行下一步之前,我想将它们合并为一个迁移-即,我想用一个考虑了所有后续更改的新版本替换现有的InitialCreate迁移,以便随后删除所有其他迁移文件。 如果我不担心丢失数据库中的所有数据,我会很容易地做到这一点,但是我确实如此。 如何我可以做到这一点,同时保持所有数据完整无缺,还可以通过仅运行Update-Da
..
我正在使用EF迁移来跟踪对我们的EF代码优先数据库模型的更改。现在,我需要为每次迁移生成一个SQL脚本,以便将那组脚本传递给DBA。 我能够使用更新数据库-Script ... 但是,我想使它自动化。我希望-Script开关将接受一个参数,该参数指定将SQL写入到的位置,但事实并非如此。另外,输出重定向也不起作用,因为SQL脚本不是写入STDOUT,而是写入临时文件。我看不到从脚本中获
..
我成功使用EF 5.0 Code First Migrations成功运行了默认的ASP.NET MVC 4模板。但是,当我更新模型属性名称时,EF 5.0会删除相应的表列数据。 是否可以通过某种方式重命名表列而不会在表中删除数据 解决方案 手动编辑迁移的上下方法以使用 RenameColumn 方法替换自动为您生成的 AddColumn 和 DropColumn 。
..
数据(表名) dataid PK, value1, value2, value3 data_address(表名) dataaddressid PK, dataid-errenddataid的ID, addressid1-标识为id的地址, addressid2-标识为id的地址, 类型 地址(表命名) 地址ID PK-地址I
..
我决定在Entity Framework中使用流畅的映射。我的意图是通过代码映射所有内容,而没有任何属性和自动映射功能。我发现最好的方法是为项目中的每个实体实现EntityTypeConfiguration类。 稍后,我将财产添加到我的一个实体中。不需要保留此属性。我期望,在为该属性添加映射之前,数据库和持久层将忽略它。不幸的是,这种方式不起作用,并且属性已映射。唯一方法是使用忽略方法或No
..
我得到了错误: 发现歧义匹配项 在.Add var db = new NexusEntities();上的这段代码中; db.Reports.Add(mmr); 从谷歌搜索看来,如果有两个同名但不同的类似乎是个问题命名空间。据我所知不是这种情况。是否还有其他原因导致此错误发生?还是有办法告诉它要查找哪个参数? 解决方案 这是EF中的“弱点”。当相同
..
我想在实体框架的复杂类型中定义 [必需] 属性。例如,我有一个 Customer 实体和一个可选的 Address 。地址实体具有必需的 PostCode 属性。 [ComplexType] 公共类地址{ 公共字符串Address1 {get;组; } [必需] 公共字符串PostCode {get;组; } } 公共类Customer { public int Cust
..
要模拟延迟加载,我想有一种方法,可以通过Eager Loading递归地包含完整的对象图,以便在加载实体时也加载其所有相关数据。 来自MSDN文档: 包括单个引用:query.Include(e => e.Level1Reference) 要包含一个集合:query.Include(e => e.Level1Collection)。 要包含一个引用,然后再包含一个引用 要包括一个
..
我正在使用 EF5 和 Code First 创建数据库。当实体具有 Id字段时,EF在数据库中创建诸如主键之类的字段,并设置 Identity规范到 true (自动生成的值)。如何将身份规范默认设置为false ? 解决方案 如果您不想使用身份密钥,则有几种选择。 选项1::您可以通过删除 StoreGeneratedIdentityKeyConvention 来全局关闭此功能:
..
我正在使用带有Code First方法的Entity Framework 5,并使用Fluent API进行实体配置。我的项目有一个特定的产品实体,该实体从数据库中获取一半的数据,而另一半则从通过WCF客户端(用于管理产品清单的第三方系统)检索的数据合同中获取。数据合同是产品实体类的成员(我尚未决定的属性或方法)。 我不希望WCF客户端逻辑中包含实体。我宁愿将此逻辑保留在存储库代码(DbCo
..
我必须通过Entity Framework 5使用以下模型创建数据库: 公共类Post { public int PostId {get;组; } [MaxLength(200)] 公共字符串Title {get;组; } 公共字符串Content {get;组; } public int BlogId {组; } public Blog Blog {组; }
..
这是Seed方法中的代码: var city = new City {Name =“ A”}; var nh = new List { 新邻居{城市=城市,名称=“ N1”}, 新邻居{城市=城市,名称=“ N2”}, 新邻居{城市= city,Name =“ N3”}, //新邻居{City = city,Name =“ N4”}, }; conte
..
经过数小时的反复试验,我到达了线程,其中介绍了如何建立具有相同两种类型的一对多关系和一对一关系。 但是,我无法将其与级联删除一起使用: 抛出:“无法确定相关 操作的有效顺序。由于外键约束, 模型要求或商店生成的值,因此可能存在依赖关系。” (System.Data.UpdateException)异常消息=“无法确定 a依赖操作的有效顺序。由于 是由于外键约束,模型要求或存储
..
我有这两个实体: 公共偏类Suscriptores { public Suscriptores() { this.Publicacion = new HashSet(); } [关键字] public int IdSuscriptor {get;组; } 公共字符串LogoSuscriptor {get;组; } 公共字符串Ident
..
背景: 我们有一个使用 ef-migrations 的问题,其中包含在长时间的开发过程中创建的多个(约60个)迁移。自然,其中一些迁移还涉及: 删除约束 1 , 2 创建触发器 运行时,一切都是独角兽和彩虹 更新数据库 ,因为每个迁移都作为单独的批处理运行。但是,使用 更新数据库为这些迁移创建 SQL脚本时-脚本 我们遇到了一些如下
..
我正在使用基于代码优先的基于DBContext的EF5设置。 在 DbMigrationsConfiguration.Seed 中, m尝试用默认的伪数据填充数据库。为了完成此任务,我使用 DbSet.AddOrUpdate 方法。 最简单的代码来说明我的目标: j = 0; var city = new [] { “ Berlin”, “ Vienna”, “ L
..
我正在将MVC 3应用程序从EF 4.3迁移到EF5。我注意到EF 5期望 __ MigrationHistory CreatedOn 列表,因为迁移是由旧版本创建的,所以不存在。 选择顶部(1) [c]。[CreatedOn] AS [CreatedOn] FROM [dbo]。[__ MigrationHistory] AS [c] 如何在不清除迁移历史记录
..
我知道在使用实体框架 DbContext : 枚举查询(可能引发 EntityCommandExecutionException ) 调用 SaveChanges (可以抛出 DbUpdateException ) 在 DbContext ,我想抓这些异常,请尝试恢复(如果适用),然后重复该操作。 特别是,如果调用 SaveChanges 由于死锁而引发异常,我想重试对 Sav
..