如何比较POCO类与数据库

本文关键字:POCO 数据库 比较 何比较 | 更新日期: 2023-09-27 18:07:36

我需要比较我的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;}
}

我也有Table info。我想看看在我的POCO类(MyDate)中是否可空,在我的数据库上是否可空,反之亦然。我想看看我的数据库是否有一个Foreign KeyProps,如果它是不可空的,在我的POCO

就像我说的,它今天已经工作了,我只是想重写代码,用一种更有效的方式来维护。

EntityFramework提供某种API或其他东西吗?

系统信息

SQL Server 2008 R2
Entity Framework 4.1
C# 4.0

谢谢();

如何比较POCO类与数据库

如果我读你的问题正确-你想要一些API从DbContext或EF/代码首先在运行时获取relationshiops和其他metadata信息?

到目前为止我看到的最好的,也是我们俩能做的最好的就是这个…

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

…看看这个是否能帮到你…

如果你碰巧有了,欢迎你在那里发帖一些新的和重要的信息(我们制作它的目的是作为一个像这样的主题,一站式问题)。