草庐IT

entity-system

全部标签

c# - Entity Framework 代码优先查找与 SingleOrDefault(预加载)

我正在使用EntityFramework4.2(代码优先)访问我的数据库。我假设如果我使用SingleOrDefault查询一个实体,如果该实体尚未被跟踪,它只会查询数据库,但事实并非如此。另一方面,Find方法似乎确实在执行此操作。Find的问题是它似乎不允许我加载相关数据。有没有一种方法既可以使用Find方法又可以快速加载数据?例如,我想加载一本书及其所有评论://LoadbookfromthedatabaseBookbook=context.Books.Find(1);context.Entry(book).Collection.Load();//Book.Reviewsisno

c# - Sum() 在 Entity Framework 查询中返回 null

我有一个包含这些行的大型EntityFramework查询。varprograms=frompinRepository.Query()wherep.OfficeId==CurrentOffice.IdlettotalCharges=p.ProgramBillings.Where(b=>b.Amount>0&&b.DeletedDate==null).Select(b=>b.Amount).Sum()lettotalCredits=p.ProgramBillings.Where(b=>b.Amount-b.Amount).Sum()letbillingBalance=(totalChar

c# - 在 Protocol Buffers 中表示 System.Decimal 的最佳方式是什么?

从this开始问题,在ProtocolBuffer中表示System.Decimal对象的最佳方式是什么? 最佳答案 好吧,protobuf-net会简单地为您处理这个;它运行类型的属性,并完全支持decimal。由于在proto中没有直接表达decimal的方式,它不会(当前)从“.proto”文件生成decimal属性,但它会是一个识别一些常见类型(“BCL.Decimal”或类似类型)并将其解释为十进制的不错的调整。至于代表它-我有一个discussiondocument在protobuf-netwiki区域中对此(我怀疑现在

c# - Entity Framework 中多个 "Include"-s 的最佳实践是什么?

假设我们在数据模型中有四个实体:Categories、Books、Authors和BookPages。还假设Categories-Books、Books-Authors和Books-BookPages关系是一对多的。如果从数据库中检索类别实体实例——包括“Books”、“Books.BookPages”和“Books.Authors”——这将成为一个严重的性能问题。此外,不包括它们将导致“对象引用未设置为对象的实例”异常。使用多个Include方法调用的最佳实践是什么?编写单个方法GetCategoryById并将所有项目包含在其中(性能问题)编写单个方法GetCategoryById

c# - System.IO.FileLoadException : Could not load file or assembly 'System. 数据.SQLite

(这是一个在stackoverflow.com中被问到的重复问题。我已经阅读了答案。我已经尝试了这些解决方案,但这并没有解决我的问题。我将解释我的问题是什么我做了什么)。这是我的问题:我的应用程序使用了System.Data.SQLite.DLL。我引用了它,在我的电脑上运行正常,但在另一台电脑上运行失败。这是错误消息:System.IO.FileLoadException:Couldnotloadfileorassembly'System.Data.SQLite,Version=1.0.88.0,Culture=neutral,PublicKeyToken=db937bc2d44ff

c# - 在 Entity Framework 中使用 include 语句时选择特定列

当我需要分层(父子)关系时,我通常在我的EF查询中使用Include语句。例子:DbContext.Customers.Include("Projects");这很好,但是Customers和Projects实体总是会带回所有列。我知道下面的查询将返回父表中的特定列,但我也试图仅返回子表中的特定列。如果我在Projects上使用intellisense,它显然是一个集合,不会提供特定的属性供选择。fromcinCustomersletProjects=c.Projects.Where(p=>p.Notes!=null)whereProjects.Any()selectnew{c.Use

c# - Entity Framework : StoreGeneratedPattern ="Computed" property

我有一个DateTime属性。我需要此属性的默认值为DateTime.Now。然后我发现您可以在SQL中指定一个属性StoreGeneratedPattern="Computed"并将其设置为(getdate())。这成功了。但我无法在代码中更改此属性。有时我需要将此属性更改为任何DateTime值。但是我的更改没有保存。 最佳答案 将此属性设置为Computed是在告诉EF您不能直接设置该值。你怎么能?此属性是为了计算列而存在的,根据定义,计算列不会保存回数据库。不幸的是,EF的“默认值”属性只能设置为编译时已知的值,因此不能设置

c# - 为什么System.Timers.Timer.Interval 的数据类型是double?

这是一个有点学术性的问题,因为我正在努力思考Microsoft使用double作为Interval属性的数据类型背后的想法!首先来自MDSNInterval是Elapsed事件之间的时间,以毫秒为单位;我会将其解释为离散数字,那么为什么要使用double呢?肯定int或long更有意义!?Interval可以支持5.768585(5.768585毫秒)这样的值吗?尤其是当人们认为System.Timers.Timer的精度远不及亚毫秒时...Mostaccuratetimerin.NET?对我来说似乎有点愚蠢..也许我错过了什么! 最佳答案

c# - 无法加载文件或程序集 'System.Net.Http'

1。启动应用时出错Couldnotloadfileorassembly'System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespecified.StackTrace:[FileNotFoundException:Couldnotloadfileorassembly'System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyTok

c# - 有没有办法根据任意 xml 获取 System.Configuration.Configuration 实例?

我正在尝试对我编写的自定义ConfigurationSection进行单元测试,我想将一些任意配置XML加载到System.Configuration.Configuration中对于每个测试(而不是将测试配置xml放在Tests.dll.config文件中。也就是说,我想做这样的事情:ConfigurationtestConfig=newConfiguration("...");MyCustomConfigSectionsection=testConfig.GetSection("mycustomconfigsection");Assert.That(section!=null);然