我需要将我的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)中可以为空的内容在我的数据库中是否可以为空,反之亦然。我想看看我的数据库是否有一个Foreign Key
to 表Props
,以及它是否像我的POCO
.
正如我所说,它今天已经工作了,我只是想重写代码以使用更有效的方式来维护。
EntityFramework 是否提供某种 API 或任何东西?
系统信息
SQL Server 2008 R2
Entity Framework 4.1
C# 4.0
谢谢();