2011-06-21 13 views
2

LINQ to SQLでは、Mappingプロパティを使用して、データコンテキストの基になるメタモデルを検査できます。Entity Framework 4.1にはメタモデルがありますか?

DbContextインスタンスを指定すると、モデル構成を検査または操作するために、EFコードファーストに相当するパターンまたは近いパターンがありますか?

Fluent APIを使用してマッピングを前面に設定することができますが、APIを使用する外部コードからのモデルの一般的な検査については、オブジェクトインスタンスを使用する必要はありませんDbContext、もちろん)。

+0

なぜ実装したいですか? – Eranga

答えて

2

DbContext自体はメタモデルへのアクセスを提供しません。 APIは非常に非友好的であり、それは読み取り専用です - あなたはobjectContext.MetadataWorkspaceにアクセスすることができますが、ワークスペース自体は直接の使用のために設計されていなかったその後

ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext; 

を:あなたが使用してObjectContextDbContextを変換する必要があります。

+0

読み取り専用です。正しい方向に私を指してくれてありがとう! – Sam