我一直在针对现有数据库和大量存储过程开展一些数据库第一实体框架开发。当我进行开发时,我会得到tt文件,这些文件会导致与edmx文件发生冲突....我忘记了确切的消息,但是许多生成的类被发现两次。当我试图解决这个问题时,我发现如果我删除了tt文件就可以解决问题...并且似乎没有任何不利因素。
我的代码正常运行,一切都很好。
但是现在我已经走得太远,其他人正在尝试第一次使用我的代码......他们从存储库中获取代码,我发现在每台机器上但是我的原始开发机器代码编译很好,但在尝试运行时,我收到了错误 “无法填写xxxxx类型的概念模型”......我知道这与实体框架有关,在阅读中我开始认为这是由于没有其他机器上的tt记录引起的.... / p>
我不知道为什么它在我的机器上工作而不是其他人....是因为我删除了tt记录?如果是这样如何从edmx文件生成新的tt记录?我已经看过了,但没有找到任何关于如何纠正错误的内容....
第二个问题是如何保持tt记录和edmx文件不冲突?我的记忆是tt记录会创建文件......但是当我更新edmx文件时,它会开始创建冲突....就像edmx和tt记录不同步......而tt记录是当edmx文件是。时,没有更新。
这仍然是开发代码....我现在正在尝试首先尝试代码EF ...我已经读过这个,但没想到我可以利用它作为所有的业务逻辑存储在存储过程中,所以我在数据库的第一个路由....但是这不起作用,因为有大量的GETS,每个都有一个稍微不同的属性集....从我看到的数据库第一当我真正需要的是一个基类时,我会得到很多不同的类...也许有可选的或可以为空的值...并且在相同的情况下是完整的类的层次...所以现在我只是现在开始使用现有数据库(我希望支持存储过程)首先阅读代码EF。