我想弄清楚如何使我的DbSet
初始化来自一个自定义查询。从查询初始化DbSet?
说明:
我DbSet将是只读的。
可以说我在我的数据库中有3个表格。我编写了一个SQL查询,可以在3个表上进行复杂的选择。现在我想用Entity Framework来查询查询结果。
我认为这是可能通过创建一个像这样的事情:
class MyCustomContext : DbContext
{
public MyCustomContext(string connectionString)
: base(connectionString)
{
}
public DbSet<MyQueryResultRow> ResultsRows { get; set; }
}
但我不知道怎么说来着的DbContext“嘿,用于检索DbSet的行,使用SQL查询!”。
NB:我不能和我不想修改数据库(我不能创建一个SQL视图为例)。
任何想法?
http://stackoverflow.com/questions/10898344/execute-custom-sql-with -entity-framework – MajkeloDev
它似乎不回答我的问题。我真的想使用实体框架数据集,因为我需要做一些OrderBy/Take/Skip等,我希望实体框架在数据库端执行此操作。我不想获取所有数据**,然后**制作Linq。 – Floc
为什么你不能在你的上下文中添加3个'DbSet'属性(每个表有一个),并将它们与Linq加入? – DavidG