具有只读集属性的DbContext

时间:2014-03-03 16:48:21

标签: c# entity-framework dbcontext

我正在阅读这篇文章http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-2-connections-and-models.aspx,并试图弄清楚如何创建私人设置者(文章 DbContext中只读设置属性的部分就在摘要之前) 。你会如何创建私人制定者?我正在玩不同的方法,但似乎没有任何工作。我这样做是因为我需要根据我的查询对原始表进行分组,因为原始表是一个堆,我需要一个实体的主键。因此,只要客户端要求此表,它就已经分组了。甚至不确定这是否是正确的方法。感谢。

编辑:抱歉模糊不清。我先做代码。例如,存在一个带有JobNbr,Qty和Date的SQL表,我需要按JobNumber进行分组,总和数量并取最早的到期日期,这将是我的实体,因为该表没有主键。我现在这样做的方式给出了我在DbContext类中创建的方法的错误。我有一个EntityTypeConfiguration类。我是否在那堂课中这样做?

编辑::您可能想知道我为什么要这样做。基本上我需要从堆中获取数据并将其保存在另一个数据库中。我的原始方法是database.SqlQuery()来从堆中获取分组行,但有时我对execute_sql有太多参数。所以我决定为分组查询创建一个实体而不跟踪更改(因为我所做的只是从表中读取并保存到另一个DB)。请参阅我的帖子,其中包含我遇到的问题https://stackoverflow.com/questions/22106030/entity-framework-6-this-database-sqlquery-character-limitation-with-sp-executes。我知道解决它的唯一方法是创建一个实体(即使在这种情况下,实体是查询而不是表)。

  

实体或复杂类型   ' 不可能是   在LINQ to Entities查询中构造。

0 个答案:

没有答案