0

我一直在针对现有数据库和大量存储过程进行一些数据库优先实体框架开发。当我进行开发时,我会创建 tt 文件,这些文件会导致与 edmx 文件发生冲突......我忘记了确切的消息,但许多生成的类被找到了两次。当试图解决这个问题时,我发现如果我删除了 tt 文件,它会清除问题......并且似乎没有任何不利的一面。

我的代码正在运行,一切都很好。

但是现在我已经取得了足够的进展,以至于其他人第一次尝试使用我的代码......他们将代码从存储库中取出,我发现在除了我的原始开发机器之外的每台机器上,代码都可以正常编译,但是尝试运行时,我收到“无法为类型 xxxxx 找到概念模型”的错误...我知道这与实体框架有关,并且在阅读时我开始认为这是由于没有 tt其他机器上的记录....

我不知道为什么它在我的机器上运行而不是在其他机器上运行......是因为我删除了 tt 记录吗?如果是这样,我怎样才能从 edmx 文件生成新的 tt 记录?我已经看过并没有找到任何关于如何纠正我的错误的信息....

第二个问题是如何防止 tt 记录和 edmx 文件发生冲突?我的记忆是 tt 记录会创建文件......但是当我更新 edmx 文件时,它会开始产生冲突......就像 edmx 和 tt 记录会不同步......并且 tt 记录是edmx 文件时未更新。

这仍然是开发代码....我现在正在考虑尝试先编写代码 EF...我已经阅读过有关此内容,但认为我无法利用它,因为所有业务逻辑都存储在存储过程,所以我首先要使用数据库....但这不起作用,因为有大量的GETS,每个GETS的属性集略有不同....从我所看到的数据库首先可以工作,但是当我真正需要的是一个基类时,我得到了很多不同的类......也许具有可选或可为空的值......在同样的情况下,一个完整的类层次......所以现在我才刚刚开始使用现有数据库(我希望它支持存储过程)阅读代码优先 EF。

4

0 回答 0