entity-framework-5相关内容

实体框架数据库第一如何改变实体,使他们从一个基类派生

我有一个数据库已经完全在他们的数据表。我所看到的是,所有的表有5列是共同的: 的Id-长,键 请将isDeleted,有点 DateDeleted,SMALLDATETIME LASTUPDATED,SMALLDATETIME LastUpdatedUser,为nvarchar 现在,也有基于那些目前正在到处复制字段做了一些常用的操作。 我要的是建立一个只包含这些常用的属性做了他们一个基类和 ..

在处理实体枚举变化框架5

在这导致不同的int值,如订单的变化或清除,可以有效地使数据库中的数据无效,因为存储的整数的意思是现在的错误枚举的变化。 为了对迁移工作,你必须手动执行自定义的SQL改变的改变枚举值。 现在的问题是,开发人员必须记住要做到这一点,如果有一个监督则有效的数据可能会损坏。 一个人怎么能落实到位检查这个问题?是否有可能,在事件枚举变化,抛出一个模式的转变错误,或者类似这样的东西吗? 解决方案 ..
发布时间:2015-11-26 21:01:23 C#/.NET

如何使用include()OfType后的()?

我想派生类的实体框架模型急于负载性能。 我看了各地 的 的地方,我必须先过滤镶有OfType()包括属性之前,包括(): 变种人= Context.Persons .OfType<员工>() .INCLUDE(“补偿”) 我不知道怎么弄,包括()的工作,但因为在我的情况下,人是一个DbSet ..
发布时间:2015-11-26 21:01:18 C#/.NET

正在查找和凡()。FirstOrDefault()相同呢?

我一直在使用查找(ID)扩展方法在实体框架5。但是,集合了许多我看到使用的例子在哪里(S => s.Id == 1),而我加入 FirstOrDefault()来获取对象,而不是一个集合。 这是一种风格的差异,或者是有功能性原因显而易见。凡()preference? 解决方案 查找()有着根本的区别在哪里(),单(),第一()等,它会首先搜索对象在内存中,只打到数据库如果对象尚未加载。因 ..

实体框架多柱由流畅API主键

以上是我简单的领域类。的 公共类产品分类 { 公众诠释的ProductId {获得;组; } 公众诠释的CategoryId {获得;组; } 公共虚拟产品产品{获得;组; } 公共虚拟目录分类{获取;组; } } 公共类产品 { 公众诠释编号{获得;组; } 公共字符串名称{;组; } } 公共类分类 { 公众诠释编号{获得;组; ..
发布时间:2015-11-26 20:34:06 C#/.NET

EF 5 - 获取导航属性外键值

我想获得一个导航属性​​的外键的值,而不必定义外键属性(导航属性加载之前)。 为什么? 我们缓存(举例)所有“身份”-objects应用广泛(是的,我们不能用枚举此)。当我们有一个导航属性​​这个状态类加载的对象存储库的属性设置为缓存项。 我可以用一个外键物业走了,但由于EF知道的关键,我想获得它的EF(也许通过RelationshipManager或DBEntityReference的导航 ..
发布时间:2015-11-26 20:18:11 C#/.NET

地图弱实体先用code

您好我已经开发了模型,完美的作品对我来说,现在我想用的EntityFramework它映射到数据库中,这里是其中的一部分: 公共类产品 { 公众诠释编号{获得;组; } 公共字符串名称{;组; } 公共虚拟ProductType类型{获取;组; } } 公共类供应商 { 公众诠释编号{获得;组; } 公共字符串OIB {获得;组; } 公共字符串 ..
发布时间:2015-11-26 19:47:58 C#/.NET

实体框架5停在节省运行T4模板文件

在工作中我们刚刚升级到实体框架5.我们的EDMX文件现在有它下面几个其他节点: EntityContainer.Context.tt ,其中包含所生成的DbContext对象以及 EntityContainer.tt 包含实体本身。 有关在短期内,将在EF实体被自动再生TT(T4模板)时,我们会保存EDMX文件。现在,突然之间,我们必须用鼠标右键单击该T4模板,然后选择 ..
发布时间:2015-11-26 18:46:23 C#/.NET

EntityState.Deleted不起作用,删除(实体)呢?

我一直在试图读取记录,然后删除这些记录在同一个事务时挣扎的EF。我最初使用EntityState.Deleted方法,它会给出错误: 操作失败:关系无法改变,因为一个或一个以上的外键的属性是不可为空。当做出改变有关系,相关的外键属性设置为空值。如果外键不支持空值,一个新的关系必须定义,外键属性必须指定一个非空值,或者不相关的对象必须被删除。 但是,如果我改变它喜欢我下面,用卸下摆臂(),就 ..

关于新EF5自动编译查询功能

我做了关于新EF5自动编译查询设有一些测试。问题是,我没有看到任何性能上的差异。 我不使用编译查询做了一个项目,.NET 4.0和EF4.0。 我做了另外一个项目,.NET 4.0和EF4.0编译查询 - 有性能提高50%。 然后我试图创建与EF 5.0的一个项目,其中有基本性能没有区别。 所有的项目都是asp.net的MVC(前两次分别是第3版,最后一节 - 第4版)。 我失去了一些东西 ..
发布时间:2015-11-26 17:22:25 C#/.NET

code-第一:映射实体现有的数据库表

我使用实体框架6 code-先用现有的数据库,但有问题的映射我的实体的数据库表。 标准我已经使用的数据库一和有我的实体和上下文code产生的,但使用设计已经成为一个巨大的痛苦。 我已经设置Database.SetInitializer(空),因为我不想EF改变我的架构。 数据库模式: code-第一: 公共类项目 { 公众诠释ProjectId {获得;组; } 公 ..

实体框架5不清晰的导航性能

我有这个奇怪的问题与实体框架5,我有一个导航属性​​在我的实体,我想设置为空之一。但由于某些原因的属性只被清除了我第二次​​拨打该属性: 使用(VAR DB =新实体()) { 变种车辆= db.Vehicles.Single(V => v.Id == vehicleId); //这个调用后,ParkingBay仍设置。 vehicle.ParkingBay = ..
发布时间:2015-11-26 10:16:49 C#/.NET

升级从EF 4至5 EF

我的应用程序是基于.NET 4.0和EF 4.我现在在看升级到最新版本。 是否有任何重大更改或行为上的差异,可能我的应用程序?产生不利影响 是多么容易的升级路径?是否升级到EF 5要求任何code变更或其他工作? 是否有相关的任何新功能code-首先,这将是值得升级的呢? 解决方案 如何方便的升级路径?是否升级到EF 5要求任何code变更或其他工作? 您将不得不升级到.NET 4.5 ..
发布时间:2015-11-26 09:56:25 C#/.NET

"克隆" EntityConnections和ObjectContexts实体框架

(这曾经是一个2部分的问题,但由于第二部分是字面上的重要一员,我决定把它分成两个独立的帖子查看的使用序列化到实体框架复制两个ObjectContexts间实体的第二部分。 我想创建一个数据库相当通用的“克隆”我的实体模型。另外,我可能需要支持不同的提供者和这样的。我使用的ObjectContext API 我知道这一问题已经并在 使用(VAR sourceContext =新的EntityCo ..
发布时间:2015-11-26 01:02:13 C#/.NET

没有构造与实体框架的DataContext的连接字符串

我使用实体框架5.0 我的项目。我看着在互联网上,我看到了实体框架数据方面还有一个构造有用于连接字符串的字符串参数。 在我的生成数据上下文我没有这样的构造函数。我看着基的DbContext ,它有这样的构造。 曾是code产生错了吗?我产生从数据库中code。难道这是原因? 原来,我可以编辑code生成模板文件中添加新的构造。现在,我已经添加了新的构造函数。该文件是在你的EDMX模型MyDa ..
发布时间:2015-11-26 00:37:36 C#/.NET

枚举为重点的实体框架5投掷的错误在多对多的连接

OK,这是一个有点冗长/晦涩难懂,但我发现了在特定情况下一个奇怪的错误,我用一个枚举作为一个表密钥,并尝试对表的查询,同时包括一个以上的多到多相关实体。 该错误,从例如code以下是: 键字段'DietIs“的类型有望成为”MvcApplication8.Models.DietIs“,但提供的值类型'System.Int32的”实际。 在一个.NET 4.5的Web项目中,我有以下实体 ..
发布时间:2015-11-26 00:33:07 C#/.NET

TextBoxFor()不生成验证标记

我有一个SQL Server 2012中,我有AWARD表,两列标题和月份。标题为varchar(256),并不能为NULL。 MONTH数据类型为int,可以为NULL。 使用VS2012 Ultimate和EF 5.0.0,该TextBoxFor帮手MVC4程序是不生产验证(数据-VAL =“需要”和数据-VAL-所需=“所​​需的信息”)为题columne以上,但在同样的看法,月是得到正确 ..
发布时间:2015-11-25 15:59:34 C#/.NET