需要有关实体框架功能CTP4的帮助 [英] Need help with entity framework features CTP4

查看:73
本文介绍了需要有关实体框架功能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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆