2
首先在EF代码中,使用流利接口指定字段属性和关系。这建立了一个模型。是否有可能得到这个模型的参考,并反思它? 我希望能够检索给定的领域,如果它是必需的,它的数据类型是什么,什么长度等...EF代码首先,如何反映模型
首先在EF代码中,使用流利接口指定字段属性和关系。这建立了一个模型。是否有可能得到这个模型的参考,并反思它? 我希望能够检索给定的领域,如果它是必需的,它的数据类型是什么,什么长度等...EF代码首先,如何反映模型
您需要访问MetadataWorkspace。 API非常神秘。您可能需要用DataSpace.SSpace
替换DataSpace.CSpace
以获取数据库元数据。
public class MyContext : DbContext
{
public void Test()
{
var objectContext = ((IObjectContextAdapter)this).ObjectContext;
var mdw = objectContext.MetadataWorkspace;
var items = mdw.GetItems<EntityType>(DataSpace.CSpace);
foreach (var i in items)
{
foreach (var member in i.Members)
{
var prop = member as EdmProperty;
if (prop != null)
{
}
}
}
}