0

我正在使用 EntityFramework(v6,但这不重要),我遇到了一些我不确定如何处理的东西。基本上,有一堆数据库具有“大部分”相同的模式,用于各种客户,存储他们的数据。我们希望以代码优先的方式与它们一起使用 EF。由于数据库已经存在,我将使用“逆向工程师代码优先”功能来创建必要的文件和类来描述我们的数据库。

我的问题是,有时这些现有数据库中的一些可能存在轻微的不一致,这些不一致可能以前未被发现,但可能会阻止 EF 使用它们;例如,当访问其中一个数据库时,当上下文期望它可以为空时,一列被设置为 NON NULL,并且它抛出了一个 ConstraintException 阻止上下文使用它。我担心的是,在我尝试使用该特定表之前,不会引发此异常。因此,我希望能够在客户登录时运行一些逻辑,首先尝试验证上下文中的所有表都可以被 EntityFramework 访问,并且没有任何这些错误;

有没有人遇到过这个?提前致谢!

4

0 回答 0