POCOクラスの内容をデータベースと比較する必要があります。私は現在、「大まかに」データを使用および比較していますMicrosoft Roslyn。Microsoft.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
ありがとう();