草庐IT

entity_type_id

全部标签

c# - LINQ to Entities 无法识别方法 'System.String StringConvert(System.Nullable` 1[System.Double])

我不明白为什么会出现此错误。我已经在以前版本的EntityFramework中成功地使用了这个函数,但是我已经使用EF6设置了一个新项目并且它没有合作。usingSystem.Data;usingSystem.Data.Objects.SqlClient;e.Result=fromninMyDB.tblBulletinswheren.AnncStartDateTime.Now&&n.Approved==trueorderbyn.AnncStartdescending,n.AnncDatedescendingselectnew{n.RecID,AnncTitle=n.AnncTitle+

c# - 是否需要处理 Entity Framework 上下文对象

我们在WCF服务方法中使用EntityFramework与数据库通信,最近我们在我们的服务代码上运行代码审查工具。像往常一样,我们通过工具收到了许多审查建议,许多审查意见建议处理EntityFramework上下文对象。所以,我的问题是,如果我在方法中使用EntityFramework上下文对象,并且一旦我退出该方法,GC不会清理上下文对象?我们是否需要显式处理上下文对象? 最佳答案 简单地:DbContext实现了IDisposable,因此您应该在处理完它后立即手动处理它。您不需要处理它,因为GC最终会收集它,但GC不是确定性的

c# - ADO.NET Entity Framework 和 ASP.MVC 的组合有没有错?

我有一个包含三个项目的解决方案。DomainModel(带有ADO.NETEntityFramework的C#库)DomainModelTest(业务逻辑单元测试)Web应用程序(使用DomainModel)出于某种原因,如果我传递DomainModel中的任何对象,我什至无法带来View,甚至不是简单的对象。我收到以下错误:有什么想法吗?CompilerErrorMessage:CS0012:Thetype'System.Data.Objects.DataClasses.EntityObject'isdefinedinanassemblythatisnotreferenced.You

c# - 使用 Entity Framework 限制查询大小

这是一个简单的问题(我认为),但我一直没能找到解决方案。我知道对于其他类型的查询,您可以添加一个限制子句,使查询最多只返回那么多结果。这可以通过实体查询实现吗?varproductQuery=frombinsolutionContext.Versionwhereb.Product.ID!=1&&b.VersionNumber==b.Product.ActiveNumberorderbyb.Product.LastNumberselectb;我只想让这个查询只返回25个版本对象。感谢您的帮助。 最佳答案 当然..例如你可以这样做:va

c# - LINQ to Entities - 查询中的 Where IN 子句

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:LinqtoEntities-Sql“IN”clauseHowtoimplementSQL“in”inEntityframework4.0我如何添加WHEREIN语句,例如...SELECT*FROMmyTableWHEREIDIN(1,2,3,4,5)在EntityFramework中

c# - 为什么 Linq to Entity Select Method 翻转投影列表属性?

我对linqtoentity/Json/MVC.net4有最奇怪的行为我有这段代码,出于某种奇怪的原因,所有其他列表的属性顺序都颠倒了。varoutput=db.FooBar.Where(a=>a.lookupFoo==bar).Select(a=>newList{//value'sarethesameperrow//fordemonstrationsake.a.fooBarA,//Always12.34a.fooBarB,//Always12.34a.fooBarC,//Always0a.fooBarD//Always0//lazycastingtodoublefromint});r

c# - OData $expand、DTO 和 Entity Framework

我有一个基本的WebApi服务设置,其中数据库首先设置了EFDataModel。我正在运行WebApi、EF6和WebApiOData包的夜间构建。(WebApi:5.1.0-alpha1,EF:6.1.0-alpha1,WebApiOData:5.1.0-alpha1)数据库有两个表:Product和Supplier。一个产品可以有一个供应商。供应商可以有多个产品。我还创建了两个DTO类:publicclassSupplier{[Key]publicintId{get;set;}publicstringName{get;set;}publicvirtualIQueryableProd

C# 泛型 : Simplify type signature

这个问题在这里已经有了答案:GenericswithGenericParametersandAbstractclass(4个答案)关闭9年前。如果我有一个看起来像这样的通用Item类:abstractclassItem{}还有一个看起来像这样的项目容器:classContainerwhereTItem:Item{}既然TItem依赖于T,是否可以简化Container的类型签名,使其只接受一个类型参数?我真正想要的是这样的:classContainerwhereTItem:Item//thisdoesn'tactuallywork,becauseItemtakesatypeparame

c# - Entity Framework 6-使用我的getHashCode()

这需要一定的背景知识-请多多包涵!我们有一个使用EF的n层WPF应用程序-我们通过dbContext将来自数据库的数据加载到POCO类中。dbContext被销毁,然后用户可以编辑数据。我们使用JulieLerman在她的书“ProgrammingEntityFramework:DBContext”中建议的“状态绘画”,以便在将根实体添加到新的dbContext中进行保存时,可以设置是否添加,修改或保留每个子实体,等等。。我们第一次执行此操作(2012年11月!)时遇到的问题是,如果要添加到dbContext的根实体具有同一子实体的多个实例(即,链接到用户的“任务”记录),“状态历史记

c# - 我们可以使用枚举作为类型安全的实体 ID 吗?

我们在EF6.1代码优先设置中使用一个相当大的模型,我们使用int作为实体ID。不幸的是,这并不像我们希望的那样类型安全,因为很容易混淆id,例如比较不同类型实体的id(myblog.Id==somePost.Id)或类似的。或者更糟:myBlog.Id++。因此,我想出了使用类型化ID的想法,因此您不能混淆ID。所以我们的博客实体需要一个BlogId类型。现在,显而易见的选择是使用一个包含在结构中的int,但您不能将结构用作键。而且你不能扩展int...-等等,你可以!使用枚举!所以我想到了这个:publicenumBlogId:int{}publicclassBlog{public