.NET Framework

在EF CodeFirst中记录用户更改的历史记录

我想要在DB记录上保存用户更改的历史记录。编辑记录(例如,名称字段的值由yyyy / dd / mm中的用户1从“n”更改为“x”),删除记录和...。 请建议在EF codefirst中实现此方法。 编辑后: 哪一个更好? 1.创建一个表来保存所有表日志 2.为数据库中的每个表创建一个表 解决方案 覆盖SaveChanges方法 在SaveChange ..
发布时间:2017-08-05 20:37:38 .NET Framework

首先从EF 5.0代码迁移到数据库:清理哪些文件?

将基于实体框架5.0的项目从基于代码优先迁移到数据库首先。我们将使用标准的VS2012向导从数据库生成edmx模型,但是我们还有其他步骤呢?我想我必须删除所有的类,我已经定义了代码优先模型,甚至是迁移文件夹 - 除了这两个之外的任何其他清理操作? [编辑]: 回报。 所以实际的经验是我原来的期望与Ladislav所提到的(就像他说的具体条件是依赖代码)。对我来说,整个操作大约需要15 ..

将多个表与实体框架代码中的单个通用表相关联

很多时候,我有一个通用实体,其他实体包含一个集合。我不想为需要它但需要重新使用单个通用实体的每个父实体类型都有一个新的集合实体。出于性能原因,我也不想在此答案中明确定义多对多关系。最简单的例子是字符串集合。 public class MyString { public Guid Id {得到;组; } public string Value {get;组; } } pu ..
发布时间:2017-08-05 20:35:25 .NET Framework

首先用ef4.1代码定义标量函数?

我有一个名为distance的函数,我将在标量值函数中定义它,以便在linq 之间调用它,如果EF4.1代码首先执行该操作? 解决方案 不。代码首先被设计为“代码第一”=你将创建一个代码,它将创建一个没有数据库逻辑的数据库(没有视图,存储过程,触发器或函数)。因为它完全缺少映射数据库逻辑(如函数和存储过程)的功能。如果你想在LINQ中使用它,你必须放弃代码优先/流畅的API,并开始使用E ..

如何使用实体框架dbmigration更改列到身份?

我使用Entity Framework 5.0和电动工具反向设计了一个小数据库。然后我开始开发一个网站。我遇到一个问题,因为我忘记在我的一个表中的ID列中添加了一个IDENTITY列。 所以我添加了一个代码第一次迁移,并使用更新-database命令在包管理器控制台中。这是我写的“Up”方法: public override void Up() { Sql (“DELETE FR ..

EF6 Code first“model backing DataContext has changed”错误(.mdf Db)

我收到这个错误: “自从创建数据库以来,支持”DataContext“上下文的模型已经改变,考虑使用代码优先迁移来更新数据库”。 我有一个使用EF6的WPF应用程序&安培; MVVM针对本地db(.mdf生活)运行。 我创建了一个新的模型,称为langauges,然后我添加了一个新的DbSet langauges> collection to my datacontext。 ..
发布时间:2017-08-05 20:33:46 .NET Framework

实体框架中的可插拔约定

我正在追踪 EF Feature CTP5:可插入约定创建自定义可插入约定(在这种特殊情况下可以更改所有十进制字段的精度)。 看起来像最新版本的EF 在上添加方法ConventionsConfiguraions 也是“internal”。我现在添加自定义可插入约定? 解决方案 该功能已在EF 4.1中删除,可能的实施推迟到以后的版本: 代码首先可定制(可插拔) 约定不支持 ..

EF 5RC表分为两个以上的实体

有人可以提供一个例子,或说明如何使用EF 5 RC Code First上的数据注释将表拆分成两个以上的实体? 我有4个实体我想映射成一个表。每个代码的代码是: [Table(“PatientDataEntities”)] public class PatientDataEntity { [Key] [ForeignKey(“UserFullName”)] publ ..
发布时间:2017-08-05 20:30:22 .NET Framework