如何比较POCO类与数据库
本文关键字:POCO 数据库 比较 何比较 | 更新日期: 2023-09-27 18:07:36
我需要比较我的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;}
}
我也有Table info。我想看看在我的POCO
类(MyDate)中是否可空,在我的数据库上是否可空,反之亦然。我想看看我的数据库是否有一个Foreign Key
表Props
,如果它是不可空的,在我的POCO
。
就像我说的,它今天已经工作了,我只是想重写代码,用一种更有效的方式来维护。
EntityFramework提供某种API或其他东西吗?
系统信息SQL Server 2008 R2
Entity Framework 4.1
C# 4.0
谢谢();
如果我读你的问题正确-你想要一些API从DbContext
或EF/代码首先在运行时获取relationshiops
和其他metadata
信息?
如何以编程方式读取EF DbContext元数据?
…看看这个是否能帮到你…
如果你碰巧有了,欢迎你在那里发帖一些新的和重要的信息(我们制作它的目的是作为一个像这样的主题,一站式问题)。