0

在我目前工作的项目中,Meter.dbml 中有很多表值函数。一周前,我使用这些功能没有问题。但是在我得到新的工作笔记本电脑并使用 Tortoise SVN 检查项目后,出现以下错误:

“DomainService '(Domain service name)' 中的实体 '(function result name)' 没有定义键。DomainService 操作公开的实体必须至少具有一个标有 KeyAttribute 的公共属性。”

我不想从 dbml 中删除这些函数,因为它们在许多类中使用。

4

1 回答 1

0

好的,我找到了解决方案。这个错误的主要原因是我忘记安装Visual Studio 2010 Service Pack 1。知道后,我从这个链接下载了Service Pack:

http://www.microsoft.com/en-us/download/details.aspx?id=23691

完成安装后,我删除了与域服务相关的引用,这些引用是我从旧计算机复制的 dll 文件中手动添加的。然后我从 .NET 组件中搜索并添加了这些引用。现在它可以正常工作了。

于 2013-11-05T10:37:36.673 回答