2

POCOクラスの内容をデータベースと比較する必要があります。私は現在、「大まかに」データを使用および比較していますMicrosoft RoslynMicrosoft.SqlServer.SMOそれは完全に機能していますが、そうするより良い方法があるかどうか疑問に思っていました。

今日は、Roslyn を使用してファイルをコンパイルし、データベース情報をロードして、必要なものを比較する必要があります。

POCOこのファイルがあるとしましょう:

[Table("XPTO", Schema="ASD")]
public class MyPoco 
{
    public int PropId {get; set;}
    public virtual Prop Prop {get; set;}
    public DateTime? MyDate {get; set;}
}

また、テーブル情報もあります。POCOクラス (MyDate) で null 許容されるものがデータベースで null 許容されるかどうか、およびその逆かどうかを確認したいと考えています。データベースにForeign Keyto テーブルがあるかどうか、PropsおよびPOCO.

私が言ったように、それは今日すでに動いています.

EntityFramework は何らかの API などを提供しますか?

システム情報

SQL Server 2008 R2
Entity Framework 4.1
C# 4.0

ありがとう();

4

1 に答える 1

2

私があなたの質問を正しく読んでいれば、実行時に EF/code-first からrelationshiops他のmetadata情報をフェッチする API が必要ですか?DbContext

私がこれまでに見た中で最高のものでした - そして私たち二人ができる最高のものはこれでした...

プログラムで EF DbContext メタデータを読み取るにはどうすればよいですか?

...これがあなたを助けることができるかどうか見てみましょう...

また、新しい重要な情報を入手した場合は、そこに投稿してください (このような話題に対するワンストップの質問として機能することを意図して作成しました)。

于 2013-04-04T16:01:21.590 に答える