草庐IT

include_entities

全部标签

c# - 使用 Table Per Hierarchy 继承在 LINQ to Entities 查询中转换为派生类型

我有一个LINQtoentities模型,它具有TablePerHierarchy继承。我对基类型有一个查询,我想做特定的类型相关逻辑。例如:IQueryablebase=...//thisworksfinevarresult=base.Select(b=>bisDerivedType1?1:2).ToList();//thisdoesn'tcompiletoSQLvarresult2=base.Select(b=>bisDerivedType1?((DerivedType1)b).DerivedProperty:null).ToList();有没有办法在不单独处理每个派生类型的IQu

c# - 我可以使用Entity Framework版本6或7自动更新对象及其子对象吗?

我有三张桌子。Word->WordForm->SampleSentence。每个Word具有不同的WordForms,然后每种形式可以具有一个或多个SampleSentenceCREATETABLE[dbo].[Word]([WordId]VARCHAR(20)NOTNULL,[CategoryId]INTDEFAULT((1))NOTNULL,[GroupId]INTDEFAULT((1))NOTNULL,PRIMARYKEYCLUSTERED([WordId]ASC),CONSTRAINT[FK_WordWordCategory]FOREIGNKEY([CategoryId])RE

c# - MSBuild Item Include(通配符)不扩展

这很奇怪。一段时间以来,我们一直在努力解决这个问题,但它确实没有任何意义。我们的Web项目导入了一个目标文件,该文件的目标与此类似:目前,1个分支正在完美搭建中,按要求执行任务;但是另一个分支在上述目标上失败了。失败是因为@(CSSFiles)项目在被任务接收时似乎没有扩展到ITaskItem数组中。任务编写如下(直到我得到FullPath元数据为止):publicclassCSSChecker:Task{[Required]publicITaskItem[]Files{get;set;}publicoverrideboolExecute(){stringfullFilePath=nu

c# - 使用 Entity Framework 加载所有子实体

我有这样一个数据模型我想将Reconciliation中的所有相关实体加载到Reconciliation对象中。目前我能找到的将所有相关实体加载到单个Recon的唯一方法是在多个列表中。但我想在Reconciliation对象中加载所有相关实体。如果可能的话,以一种优雅的方式。Reconciliationrecon=db.Reconciliations.Where(r=>r.ReconNum==382485).First();ListreconDetails=recon.ReconciliationDetails.ToList();ListjrnlDetails=reconDetail

c# - 我应该如何设置我的集成测试以将测试数据库与 Entity Framework 一起使用?

我正在为应用程序编写集成测试,但未能找到有关如何为我的集成套件设置测试数据库的任何最佳实践。我正在使用EntityFramework代码优先开发ASP.NETMVC4应用程序。我可以确认我的测试项目中的测试默认与我机器上的本地开发数据库通信。这并不理想,因为我希望每次运行测试时都有一个新的数据库。如何设置我的测试项目,以便我的测试与单独的实例对话?我假设可以设置SQLServerCompactEdition实例,但我不确定如何配置它。 最佳答案 非常感谢@Justin和@Petro的回答,这对我帮助很大。我提出的解决方案是您建议的技

c# - 如何附加不是来自数据库的 Entity Framework 对象?

我完全分离了我的EntityFramework对象和我的POCO对象,我只是来回转换它们...即://pocopublicclassAuthor{publicGuidId{get;set;}publicstringUserName{get;set;}}然后我有一个具有相同属性的EF对象“Authors”..所以我有我的业务对象varauthor=newAuthor{UserName="foo",Id="Guidthatsinthedb"};我想保存这个对象,所以我执行以下操作:vardbAuthor=newdbAuthor{Id=author.Id,UserName=author.Us

c# - Entity Framework 6 代码优先触发器

我正在使用EntityFramework6CodeFirst,并想创建一个触发器。我该怎么做?我需要触发器的原因是因为用户可以直接编辑数据库或通过我正在编写的程序编辑数据库,我需要确保表中的2列既不为空,也不为空.我一直在寻找,找不到方法。有没有办法先使用代码指定触发器? 最佳答案 EntityFramework不支持触发器,尽管您当然可以手动执行创建触发器的语句,但您需要在创建表后执行此操作(如果使用迁移)。您可以使用Ladislav在EF4.1code-firstaddingatriggertoatable中指定的技术注意他的警

c# - 强制 Entity Framework 5 使用 datetime2 数据类型

在使用Code-First模型时,是否可以全局设置EntityFrameworkDbContext以将datetime2用于所有System.DateTime的属性?我可以使用HasColumnType()方法为每一列执行此操作,但对于现有代码库,我想要一个全局解决方案。 最佳答案 由于EF6已经推出一段时间了,这个问题仍然出现在搜索中,这里是使用自定义约定来设置SQL类型的方法。在DbContext类的OnModelCreating方法中执行:modelBuilder.Properties().Configure(c=>c.Has

c# - 如何在 LINQ to Entities 中为 Entity Framework 对象使用谓词

我正在为我的数据访问层中的EntityFramework对象使用LINQtoEntities。我的目标是尽可能多地从数据库中进行过滤,而不对内存中的结果应用过滤逻辑。为此,业务逻辑层将谓词传递给数据访问层。我是说Func所以,如果我直接使用这个谓词,比如publicIQueryableGetAllMatchedEntities(FuncisMatched){returnqry=_Context.MyEntities.Where(x=>isMatched(x));}我遇到了异常[System.NotSupportedException]---{"TheLINQexpressionnode

c# - Entity Framework 中 DBContext、DBSet<> 的引用

我正在尝试使用最新EntityFramework4.0的ADO.NetCodefirst功能。作为其中的一部分,我安装了EntityFrameworkCTP4来自微软并使用Scott'stutorial首先创建模型。教程里面DBContext和DBSet被指定。有人能告诉我为了访问这个类要使用什么引用吗。我使用了以下引用资料,但是DBContext没有任何反应和DBSet系统.数据.实体系统.数据.实体.设计 最佳答案 如果有库包管理器,您可以使用它(它会自动随MVC3.0安装)。在VisualStudio2010的项目中,转到To