.NET组件控件

如何在实体框架中定义所有实体的共同属性

想象一下,我有几个所有实体的UserId(实际上我们有几乎所有表的userId,adddate,moddate等等)的列。 如何使这样的列在单独的实体(例如父实体)中可用,并使所有其他实体(子实体)从其继承? 解决方案 如果您使用生成的实体类(POCO或 EntityObject )你将必须在你的模型(EDMX)中定义基本抽象实体,并在TPC继承中派生其他实体 - 根本不这样做,因为 ..
发布时间:2017-08-22 02:05:26 .NET组件控件

实体框架与生产和开发数据库一起工作

我要开始一个新项目,我想先尝试EF模型,我想要能够在MSSQL中使用开发数据库,​​并在MySQL中有一个生产数据库。 有没有人有这方面的经验?这可能吗? 我已经阅读了关于实体设计师数据库生成电源包。是否支持这一点? 我希望将创建的列和表添加到我的生产(MySQL)和开发数据库都很简单。 解决方案 由于数据库的类型是EDMX文件的一部分(模型第一),这将无法正常工作。您将 ..
发布时间:2017-08-22 02:04:09 .NET组件控件

InvalidOperationException:该属性是对象的关键信息的一部分,无法修改

这是我如何解决这个问题: 1)我需要将此位列添加到现有表中。 ALTER TABLE BooksDB.dbo .Books 添加编辑位NOT NULL DEFAULT(0), 2)更新了我的EF 3)当我尝试更改实体对象的“编辑”属性时,我从主题行中得到错误。 为什么这样? EF对象声明: /// ..

实体框架4:是否有一种方法来标记实体“仅插入” (不使用存储过程)

我们正在使用v4实体框架作为新版本的应用程序的一部分,其中包括一些重要的会计功能(付款处理,现金平衡,不良支票处理等)。在我们以前的所有应用中,我们已经建立了至少有一张表,包含所有资金的“审计跟踪”,只能用新的数据写入政策(我被告知在银行/会计级应用程序中非常常见)。换句话说,进入系统的新信息将触发一个新实体的创建,这将通过对我们所拥有的任何数据层对象的“插入”操作,并写入一个新行进入基础表。数据 ..
发布时间:2017-08-22 02:01:57 .NET组件控件

指定的模式无效。错误:由于类型不可用,关系未加载

我有实体依赖关系,产品和访问。依赖关系连接到产品和访问。当我尝试使用以下方式创建一个Access对象时: this.context.CreateObjectSet(); 它的工作...但是当我尝试创建一个对象集的产品我得到这个错误:指定的模式无效。错误:“Model.FK_Product_Dependency”的关系未加载,因为“Model.Depend ..
发布时间:2017-08-22 02:01:03 .NET组件控件

不支持Distinct方法

我正在使用Linq to Entities,并且收到此错误 不支持该方法 在这一行代码 var typeIds = _context.AttributeValues.Select(av => av.AttributeTypeId).Distinct(); 为什么是这样? 解决方案 解决方案是使用(服务器端)由我的产品AdaptiveLINQ ..
发布时间:2017-08-22 01:58:57 .NET组件控件

实体框架EDMX - 实体多元化修复

我们已经在PluralizationService中发现了某些单词的错误,例如,它认为“校园”是复数形式,并且它被“Campu”单数化。 我们已经弄清楚如何使用ICustomPluralizationMapping界面向服务添加自定义映射,问题是,我们如何告诉EntityModelCodeGenerator使用我们的自定义服务而不是基础? 我们正在使用EF 4.2数据库,首先使用自定义 ..
发布时间:2017-08-22 01:58:44 .NET组件控件

实体框架4,TPH(每层次表)和注释

我目前尝试将我的应用程序从数据集迁移到EF4。 所以我有一个现有的数据库。根据列的值,其中一个表映射到2个类。 所以我在一个TBH模式中有一个现有的表和一个现有的鉴别器。 有没有办法使用注解来解释这个问题? 谢谢 解决方案 没有。 TPH鉴别器只能通过Fluent-API进行控制。 ..
发布时间:2017-08-22 01:58:30 .NET组件控件

如何强制在多个DbContext类中只有一个事务?

背景: 从另一个问题,在这里,我有一个Winforms解决方案(财务)与许多项目(解决方案的固定项目)。 现在我的一位客户要求我升级解决方案,并添加另一个Winforms解决方案(HR)的项目/模块。 我真的不想将这些项目作为现有融资解决方案的固定项目。为此,我正在尝试创建插件,将加载GUI,业务逻辑和数据层都使用MEF。 问题: 我有一个上下文(DbContext构造来 ..

有没有办法在使用wcf ria时选择性地跳过silverlight字段验证?

我有一个(可能是常见的)情况,我想在我的silverlight应用程序(SL4,WCF RIA,EF4,Linq-to-Entities)中添加一个新实体和编辑现有实体,重用同一个类。添加新的时候,我希望我的自定义验证器检查唯一性,如果不是唯一的,则会失败。但是,编辑时,我不希望同样的验证器阻止编辑。有没有办法暂时关闭单个字段的验证(理想情况下是通过验证类型,以便其他验证器仍然可以在同一个字段上运 ..

实体框架中绑定自定义属性

我的EF模型中有一个员工实体。然后我添加一个类到项目中以添加自定义属性 public partial class Employee { public string Name { get {return string.Format(“{0} {1}”,this.FirstName,this.LastName); } } } 在一个aspx窗体(FormVie ..
发布时间:2017-08-22 01:57:22 .NET组件控件

实体框架模型从两个数据库

可以从两个数据库中创建一个实体模型,表中的所有关系都反映在模型中?你如何做? 我是指ADO.NET Entity Framework版本4。 解决方案 也许这取决于几个因素。 如果使用现代版本的SQL Server,有一个名为Synonyms的功能,它允许您将表从一个数据库映射到另一个数据库。 不幸的是,EF Data设计师不能识别或理解同义词。有一种方法可以将两个.ED ..
发布时间:2017-08-22 01:56:19 .NET组件控件

实体框架和缓存 - 更改正在追溯到缓存

我有一些数据被从Entity模型中拉入。这包含项目的属性,假设汽车零件具有最大速度,重量和尺寸。由于有很多零件和基础属性永远不会改变,我已经缓存了所有的记录。 根据这些零件的使用情况,这些属性可能现在要更改,所以我设置一辆新车,将值从缓存的项目“引擎”复制到新的汽车对象,然后添加“TurboCharger”,这提高了引擎的最大速度,重量和大小。 我遇到的问题是,实体模型似乎仍然将缓存的 ..

实体框架:没有导航属性映射外键

动机:我的EF4.1 DbContext正在以不正确的顺序保存实体 原因:我的模型缺少导航属性 我想如何解决它: 我想在我的DbContext中设置外键关系。捕获是我的实体对象没有导航属性(我正在使用它来填充Web服务,然后将DTO对象发送到我的应用程序)。 下面的类将是一个例子。在MinorClass中,我想配置我的上下文,以便它知道MajorClassID是一个外键。我 ..
发布时间:2017-08-22 01:52:06 .NET组件控件

EF 4.1 DBContext AutoDetectChangesEnabled

行。我已经关闭AutoDetectChangesEnabled,当我查询上下文时,修改一个实体并尝试保存更改,没有任何更新。我会期待的。 但是,当我将实体标记为修改时,我希望它会更改。 任何想法? 我正在使用UnitOfWork,Repository,服务模式。 如果我启用AutoDetectChangesEnabled,一切都很好。 持续更改附加对象的标准方法是什么 ..