2011-12-30 11 views
2

まず、EFコードでは、流暢なインターフェイスを使用してフィールドのプロパティと関係を指定します。これにより、モデルが構築されます。このモデルへの参照を取得し、それを反映することは可能ですか? 特定のフィールド、必要な場合、そのデータ型、長さなどを取得できます。EFコード最初に、モデルに反映する方法

答えて

2

MetadataWorkspaceにアクセスする必要があります。 APIはかなりわかりにくいです。 をDataSpace.SSpaceに置き換えて、データベースのメタデータを取得することができます。

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) 
       { 

       } 
      } 
     } 
} 
関連する問題