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)中可以为空的内容在我的数据库中是否可以为空,反之亦然。我想看看我的数据库是否有一个Foreign Keyto 表Props,以及它是否像我的POCO.

正如我所说,它今天已经工作了,我只是想重写代码以使用更有效的方式来维护。

EntityFramework 是否提供某种 API 或任何东西?

系统信息

SQL Server 2008 R2
Entity Framework 4.1
C# 4.0

谢谢();

4

1 回答 1

2

如果我正确地阅读了您的问题-您是否希望某些 API在运行时从 EF/code-first 获取信息relationshiops和其他metadata信息?DbContext

到目前为止我见过的最好的——我们两个能做的最好的就是这个......

如何以编程方式读取 EF DbContext 元数据?

...看看这是否可以帮助您...

如果您碰巧掌握了一些新的重要信息,欢迎您在此处发帖(我们这样做的目的是为此类主题提供一站式问题)。

于 2013-04-04T16:01:21.590 回答