【发布时间】:2013-04-04 13:07:33
【问题描述】:
我需要将我的 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 到表Props 以及它是否像我的POCO 那样不可为空。
正如我所说,它今天已经可以工作了,我只是想重写代码以使用更有效的方式来维护。
EntityFramework 是否提供某种 API 或任何东西?
系统信息
SQL Server 2008 R2
Entity Framework 4.1
C# 4.0
谢谢();
【问题讨论】:
标签: c# entity-framework entity-framework-4 smo roslyn