.NET Framework
我有一个用户角色多对多关系,这是由 EntityTypeConfiguration 派生类中的这段摘录指定的,可以让我为单个表格指定模式,例如: [Schema(SchemaNames.ParkPay)] class WeekDayConfig:EntityTypeConfigurationWithSchema { 内部WeekDayConfig(
..
我正在设计出一张有照片集合的相册。每张专辑都将收录一张照片和一张拇指照片。这是我有的,但EF似乎不喜欢它: public class Album:IEntity { private DateTime _创建日期; public Album(){ _dateCreated = SystemTime.Now(); 照片=新列表(); } public long Id
..
我使用EF Code First 4.3迁移来更新我的数据库方案。现在我有以下情况:表A需要删除,表B必须创建,表A的数据必须与表B一起复制(以及一些其他数据)。我无法访问 DbContext 在 DbMigration 类中,我的问题是如何实现这个? 解决方案 在迁移向上方法中,您可以使用 Sql 方法定义所需的任何SQL,如果您使用显式迁移,您可以在创建表B并删除表A之间放置数据迁移代
..
我正在使用 DbMigrator 类来获取挂起的迁移列表。由于某些原因,即使有待处理的迁移,它也不会返回任何项目。我错过了一步吗? var configuration = new Migrations.Configuration(); configuration.TargetDatabase = new DbConnectionInfo(“MyDatabase”); var m
..
我对实体框架的代码第一个方法是比较新的。我已经使用数据库优先方法了一段时间,但是Code First似乎更适合我目前正在开发的应用程序。我正在使用现有的MS SQL数据库,我不允许对数据库进行任何更改。我使用Code First的原因是因为Fluent API允许我动态地将一个表名称分配给一个类。 那就是说,我需要一个困境分配两个表之间的关系。一个表格ArCodes具有由CodeType和C
..
我有一个使用实体框架代码的小型MVC 3应用程序,并使用此连接字符串作为模型: 数据源= .\SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory | Journal.mdf;用户实例= true;数据库= MyJournal 当我更改模型(例如添加一个属性)时,我会按预期的方式获得 模型自从
..
我想用“客户端生成”GUID创建一个模型作为主键。我想要Guid自动生成,但不是在DB上,所以我知道ID之前我坚持,对我的域模型很重要。 我如何设置: class MyEntity { public Guid ID {get;组; } 所以我可以做... var newEntity = new MyEntity(); transmitIDBefo
..
在创建代码时,可以实现一个实现ICollection的自定义类。下面的代码是概念上不是实际的 public class Product { public int ProductId {get;组; } public string Name {get;组; } public Category Category {get;组; } public class Catego
..
我试图找出如何标记已修改的分离实体的特定属性。如果我执行以下操作,它将标记所有已修改的属性,生成的sql将更新所有列。 /// ///将实体设置为已修改状态。 /// /// ///实体 void ID
..
我正在尝试使用代码优先与迁移。即使我的模型目前没有任何变化,我也有异常。当我添加一个迁移时,上下文是空的,但是我收到如下消息的运行时错误: 在 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;组; }
..
我正在使用Entity Framework,我需要检查一个名称=“xyz”的产品是否存在... 我想我可以使用Any()存在()或First()。 哪一种是这种情况的最佳选择?哪一个有最好的表现? 谢谢, Miguel 解决方案 任何在数据库级别转换为“Exists”。首先翻译成Select Top 1 ...在这些之间,Exists将会执行First,因为实际的对
..
例如 $ 可以在EF Code First方法中覆盖或添加实体模型对象属性设置的代码。 b $ b public class联系 { [Key] public int Id {get;私人集合} public string FirstName {get;组; } public string LastName {get;组; } public string JobTi
..
说,我们使用EF Code First,我们有这个简单的模型: using System; 使用System.Collections.Generic; 使用System.ComponentModel.DataAnnotations; 使用System.Data.Entity; 使用System.Linq; 使用System.Web; 命名空间EFCodeFirstIdent
..
解决方案 有没有办法将实体标记为只读,不指定任何密钥?您可以在Code First中执行只读的几件事情。第一个是在查询时使用 AsNoTracking()。 var readOnlyPeople =(from p in context.People 其中p.LastName ==“Smith” select p).AsNoTracking(); 这告诉Code Fi
..
但是现在,Ado.Net团队首先推送代码,我认为这将是令人敬畏的通过您的课程生成数据库的UML概述。 这是否已经存在?因为我似乎找不到它:( 解决方案 是的,它作为 EF Power Tools CTP1 ,您可以在其中生成读取 - 只有你的代码首先映射EDMX,它不是UML,而是与模型一样的图。
..
我已经在这个街区过了几次,所以我采取了一个新的方法。我想知道是否可能有一个单一的实体在多个0对多关系的许多方面。这是我想要做的: 客户端有0到多个手机 public class Client { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ClientId {get;组; } publ
..
我正在寻找一种更新我的firebird数据库的方法。我尝试使用迁移: private void btnUpdateDb_Click(object sender,EventArgs e) { DbConnection userDBConnection = ClassBasicRepository.GetDBConnection(); var configuration = new
..
我正在使用Visual Studio 2015中的Code-First进行数据库迁移。此外,我已经完成迁移步骤,直到添加迁移。 添加迁移后,我添加了这一行代码 Database.SetInitializer(New MigrateDatabaseToLatestVersion(Of DbContext1,Migrations.Configuration)) 在我的Db
..
我已经使用一个关键字定义了一个实体类,但是我不希望这个关键字是集群的,因为我的实体中有另一个 的集群索引,但是当我将Index属性添加到我的时候收到一个错误模型, 有人可以告诉我如何定义一个非群集密钥? 解决方案 AFAIK仍然无法创建非群集主键字段作为代码首次配置的一部分。 但是,如果您使用迁移或处于您可以的位置,请参阅使用代码首次迁移的以下实体框架工作项, strong>
..