.NET Framework
我想要在DB记录上保存用户更改的历史记录。编辑记录(例如,名称字段的值由yyyy / dd / mm中的用户1从“n”更改为“x”),删除记录和...。 请建议在EF codefirst中实现此方法。 编辑后: 哪一个更好? 1.创建一个表来保存所有表日志 2.为数据库中的每个表创建一个表 解决方案 覆盖SaveChanges方法 在SaveChange
..
我有以下实体: public class Module { public Module b $ b { SubModules = new List(); } public int Id {get;组; } public string标题{get;组; } public string Action {get;组; } public string
..
将基于实体框架5.0的项目从基于代码优先迁移到数据库首先。我们将使用标准的VS2012向导从数据库生成edmx模型,但是我们还有其他步骤呢?我想我必须删除所有的类,我已经定义了代码优先模型,甚至是迁移文件夹 - 除了这两个之外的任何其他清理操作? [编辑]: 回报。 所以实际的经验是我原来的期望与Ladislav所提到的(就像他说的具体条件是依赖代码)。对我来说,整个操作大约需要15
..
我运行的一些示例查询: var discountsCount = product.Discounts.Count(); var currentDiscountsCount = product.Discounts.Count(d => d.IsCurrent); var expiredDiscountsCount = product.Discounts.Count(d => d.Is
..
很多时候,我有一个通用实体,其他实体包含一个集合。我不想为需要它但需要重新使用单个通用实体的每个父实体类型都有一个新的集合实体。出于性能原因,我也不想在此答案中明确定义多对多关系。最简单的例子是字符串集合。 public class MyString { public Guid Id {得到;组; } public string Value {get;组; } } pu
..
使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Text; 使用System.Data.SqlClient; 使用System.ComponentModel.DataAnnotations; 使用System.Data.Entity; 命名空间SqlEFTester { 类程序{ static void M
..
我有一个名为distance的函数,我将在标量值函数中定义它,以便在linq 之间调用它,如果EF4.1代码首先执行该操作? 解决方案 不。代码首先被设计为“代码第一”=你将创建一个代码,它将创建一个没有数据库逻辑的数据库(没有视图,存储过程,触发器或函数)。因为它完全缺少映射数据库逻辑(如函数和存储过程)的功能。如果你想在LINQ中使用它,你必须放弃代码优先/流畅的API,并开始使用E
..
我使用Entity Framework 5.0和电动工具反向设计了一个小数据库。然后我开始开发一个网站。我遇到一个问题,因为我忘记在我的一个表中的ID列中添加了一个IDENTITY列。 所以我添加了一个代码第一次迁移,并使用更新-database命令在包管理器控制台中。这是我写的“Up”方法: public override void Up() { Sql (“DELETE FR
..
使用实体框架5.0,我试图在我的MVC网站的启动例程期间手动迁移我的代码优先数据库。为此,我首先创建一个DbContext实例,然后运行以下代码: var migrator = new MigrateDatabaseToLatestVersion
..
我有以下使用EF 5代码的简化类,其中我的B类有多个FK指向A类。 public class A { public int Id {get; set;} ICollection Bs {get; set;} } public class B { public int Id {get; set;} public int A1Id {get; set;
..
我收到这个错误: “自从创建数据库以来,支持”DataContext“上下文的模型已经改变,考虑使用代码优先迁移来更新数据库”。 我有一个使用EF6的WPF应用程序&安培; MVVM针对本地db(.mdf生活)运行。 我创建了一个新的模型,称为langauges,然后我添加了一个新的DbSet langauges> collection to my datacontext。
..
我有一个非常简单的单向类映射。 public class MyDbContext:DbContext { public MyDbContext():base(“CodeFirstDatabase” b $ b { } public DbSet联系人{get;组; } public DbSet数字{get;组; p
..
我正在追踪 EF Feature CTP5:可插入约定创建自定义可插入约定(在这种特殊情况下可以更改所有十进制字段的精度)。 看起来像最新版本的EF 在上添加方法ConventionsConfiguraions 也是“internal”。我现在添加自定义可插入约定? 解决方案 该功能已在EF 4.1中删除,可能的实施推迟到以后的版本: 代码首先可定制(可插拔) 约定不支持
..
我正在使用Code First Migrations Beta 1。 我希望看到在我实际调用“Update-Database”之前运行的Migrations和SQL软件包管理器控制台。 有没有命令可以在Package Manager控制台上获取此信息? 解决方案 查看下面的链接,搜索生成SQL脚本的部分。
..
我使用的是 EF4 Code First ,我有一个属性: public byte [ ] Bytes {get; set;} 我可以让这个属性加载懒洋洋(只有在需要的时候) ? 解决方案 EF 4.1 RC中的表拆分工作: public class Item { public int Id {get;组; } ... public vi
..
我正在为我的项目进行数据迁移。但我有一个问题,例如: 我有具有以下字段的书表: ID名称颜色 1 Java red 2 MVC蓝色 3 .Net蓝色 我尝试使用Code First技术将字段名称从“Color”更改为“BookColor”。但迁移后,表格如下所示: ID名称BookColor 1 Java null 2 MVC
..
代码 我的应用程序中有两个非常简单的界面 保存在数据库中 public interface IEntity { int Id {get;组; } 只有 Nome的实体字段作为必填字段保存实体 public interface IEntityName:IEntity { string Nome {get;组; } }
..
var indexAttr = new IndexAttribute(“IX_EmployeeNumber”) { IsClustered = true }; 属性(c => c.EmployeeNumber) .HasColumnAnnotation(“Index”,new IndexAnnotation(indexAttr)) .HasMaxLength(8) .IsRe
..
有人可以提供一个例子,或说明如何使用EF 5 RC Code First上的数据注释将表拆分成两个以上的实体? 我有4个实体我想映射成一个表。每个代码的代码是: [Table(“PatientDataEntities”)] public class PatientDataEntity { [Key] [ForeignKey(“UserFullName”)] publ
..
我有一个DbContext,它位于解决方案的另一个项目中。 public class EFDbContext:DbContext { public DbSet书籍{get;组; } public DbSet作者{get;组; } public DbSet出版商{get;组; } 当我启用迁移和添加迁移
..