.NET Framework

实体框架4.3迁移移动现有数据

我使用EF Code First 4.3迁移来更新我的数据库方案。现在我有以下情况:表A需要删除,表B必须创建,表A的数据必须与表B一起复制(以及一些其他数据)。我无法访问 DbContext 在 DbMigration 类中,我的问题是如何实现这个? 解决方案 在迁移向上方法中,您可以使用 Sql 方法定义所需的任何SQL,如果您使用显式迁移,您可以在创建表B并删除表A之间放置数据迁移代 ..
发布时间:2017-08-05 20:46:39 .NET Framework

文字或常数作为EF代码中的复合键的一部分

我对实体框架的代码第一个方法是比较新的。我已经使用数据库优先方法了一段时间,但是Code First似乎更适合我目前正在开发的应用程序。我正在使用现有的MS SQL数据库,我不允许对数据库进行任何更改。我使用Code First的原因是因为Fluent API允许我动态地将一个表名称分配给一个类。 那就是说,我需要一个困境分配两个表之间的关系。一个表格ArCodes具有由CodeType和C ..

实体框架代码第一和连接字符串

我有一个使用实体框架代码的小型MVC 3应用程序,并使用此连接字符串作为模型: 数据源= .\SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory | Journal.mdf;用户实例= true;数据库= MyJournal 当我更改模型(例如添加一个属性)时,我会按预期的方式获得 模型自从 ..
发布时间:2017-08-05 20:45:51 .NET Framework

EF代码第一个定制集合

在创建代码时,可以实现一个实现ICollection的自定义类。下面的代码是概念上不是实际的 public class Product { public int ProductId {get;组; } public string Name {get;组; } public Category Category {get;组; } public class Catego ..
发布时间:2017-08-05 20:44:45 .NET Framework

创建数据库后,支持“DataContext”上下文的模型已更改

我正在尝试使用代码优先与迁移。即使我的模型目前没有任何变化,我也有异常。当我添加一个迁移时,上下文是空的,但是我收到如下消息的运行时错误: 在 EntityFramework.dll中键入'System.InvalidOperationException',但未在用户代码中处理 附加信息:支持“MyDataContext”上下文$ b的模型$ b自数据库创建以来已更改。考虑使用Cod ..

如何解决“指定的包含路径无效”?

我有一个相当基本的父子关系设置。最终的结果是,我希望能够通过ASP.NET MVC WebAPI将生成的表返回为JSON。我正在使用Entity Framework 5.0 beta 2. 我可以用一个简单的例子演示我遇到的错误。给出类别类别和产品与相应的数据上下文: public class Category { public int CategoryId {get;组; } ..
发布时间:2017-08-05 20:43:55 .NET Framework

Linq对实体 - 任何VS第一VS存在

我正在使用Entity Framework,我需要检查一个名称=“xyz”的产品是否存在... 我想我可以使用Any()存在()或First()。 哪一种是这种情况的最佳选择?哪一个有最好的表现? 谢谢, Miguel 解决方案 任何在数据库级别转换为“Exists”。首先翻译成Select Top 1 ...在这些之间,Exists将会执行First,因为实际的对 ..
发布时间:2017-08-05 20:43:29 .NET Framework

实体框架代码第一个只读实体

解决方案 有没有办法将实体标记为只读,不指定任何密钥?您可以在Code First中执行只读的几件事情。第一个是在查询时使用 AsNoTracking()。 var readOnlyPeople =(from p in context.People 其中p.LastName ==“Smith” select p).AsNoTracking(); 这告诉Code Fi ..
发布时间:2017-08-05 20:41:48 .NET Framework

代码优先 - UML - 数据库的建模 - 可视化视图?

但是现在,Ado.Net团队首先推送代码,我认为这将是令人敬畏的通过您的课程生成数据库的UML概述。 这是否已经存在?因为我似乎找不到它:( 解决方案 是的,它作为 EF Power Tools CTP1 ,您可以在其中生成读取 - 只有你的代码首先映射EDMX,它不是UML,而是与模型一样的图。 ..

实体框架代码首先共享1对多实体

我已经在这个街区过了几次,所以我采取了一个新的方法。我想知道是否可能有一个单一的实体在多个0对多关系的许多方面。这是我想要做的: 客户端有0到多个手机 public class Client { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ClientId {get;组; } publ ..
发布时间:2017-08-05 20:39:46 .NET Framework

使用Code-First更新数据库时出错:“数据库中已经有一个名为”something“的对象。

我正在使用Visual Studio 2015中的Code-First进行数据库迁移。此外,我已经完成迁移步骤,直到添加迁移。 添加迁移后,我添加了这一行代码 Database.SetInitializer(New MigrateDatabaseToLatestVersion(Of DbContext1,Migrations.Configuration)) 在我的Db ..

实体框架代码优先 - 为此EntityType定义非群集密钥

我已经使用一个关键字定义了一个实体类,但是我不希望这个关键字是集群的,因为我的实体中有另一个 的集群索引,但是当我将Index属性添加到我的时候收到一个错误模型, 有人可以告诉我如何定义一个非群集密钥? 解决方案 AFAIK仍然无法创建非群集主键字段作为代码首次配置的一部分。 但是,如果您使用迁移或处于您可以的位置,请参阅使用代码首次迁移的以下实体框架工作项, strong> ..