需要有关实体框架功能CTP4的帮助 [英] Need help with entity framework features CTP4
问题描述
我使用了这段代码:
var db = new ZeroEntities();
var mdw = db.MetadataWorkspace;
var db = new ZeroEntities();
var mdw = db.MetadataWorkspace;
//从数据库元数据获取实体的全名
var entContainer = mdw.GetItems< EntityContainer>(DataSpace.CSpace).First();
var entSets = entContainer.BaseEntitySets.Where(eset => eset.Name ==" ourTable");
var entContainerName = entSets.First()。EntityContainer.Name;
var fullName = entContainerName +"。" + entSets.First()。Name;
// Getting full name of the entity from db metadata
var entContainer = mdw.GetItems<EntityContainer>(DataSpace.CSpace).First();
var entSets = entContainer.BaseEntitySets.Where(eset => eset.Name == "ourTable");
var entContainerName = entSets.First().EntityContainer.Name;
var fullName = entContainerName + "." + entSets.First().Name;
//在找到的名称上创建查询
// Creating query on found name
返回db.CreateQuery< EntityObject>(fullName)
return db.CreateQuery<EntityObject>(fullName)
如何使用EF Features CTP4完成这些工作?主要是,我需要通过字符串名称而不是类来从表中获取数据。
How this stuff can be done with EF Features CTP4? The main is, that I need to get data from table by its string name, not class.
我找不到MetadataWorkspace,因为CTP4使用SqlConnection并且在执行这些操作时遇到很多问题
I cannot find MetadataWorkspace, because CTP4 uses SqlConnection and getting lots of problems doing this stuff
推荐答案
支持DbContext的ObjectContext在CTP4中作为受保护属性提供(DbContext .ObjectContext)。您可以使用它来访问MetadataWorkspace。
The ObjectContext backing the DbContext is available as a protected property in CTP4 (DbContext.ObjectContext). You can use this to access the MetadataWorkspace.
~Rowan
这篇关于需要有关实体框架功能CTP4的帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!