部分类和部分方法是我回答的第一部分。我本质上想做的事情我做不到。我可以操作使用部分方法和部分类返回的数据。我可以插入 On methodname Changed() 方法来格式化数据,使其显示为我希望的显示方式,但这只会让我部分达到我想要的结果。
我还想做的是创建一个属性 c,它在数据库中不作为列存在(因此在我的实体中不存在),根据数据库中的几个不同属性(比如 a 和 b ),然后将属性 c 添加到实体框架类。在这样做时,我认为它会生成到 RESTful Web 服务输出中。
发生的问题来自于类需要更新您所做的任何更改,并将其传播回数据源。我不在乎,因为我希望我的属性是只读的。从我收集到的信息来看,这是不可能的。
作为参考,这两个帖子真的很有帮助:
向实体框架类添加自定义属性
(我目前只能发布一个网址,所以这是另一篇文章的地址)
social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/b7a9e01d-c5c2-4478-8f01-00f7f6e0f75f
我决定做的是像我目前所做的那样公开我的实体,然后使用 RESTful 服务来操作数据并重新格式化它,并引入所需的属性。我会将结果转换为我自己的数据对象,并将其用作数据源,以便由另一个 RESTful Web 服务公开。我认为这个网站提供了一个关于如何公开自定义数据源的好例子。
mstecharchitect.blogspot.com/2008/12/surfacing-custom-data-source-in-adonet.html
如果由于某种原因太慢,我想我可以在我的数据库中创建另一个表,该表对数据进行了修改,并以我正在寻找的格式计算输出。我要避免的事情是让我的最终客户端必须进行任何数据操作,因为它将在一些微型设备上,如手掌、iphone 和黑莓。
希望能帮助其他有同样问题的人。这似乎是当前版本的数据服务的一个不足之处,但在某种程度上,我相信他们会在以后的版本中解决这个问题。也许 T4 和 .net 4.0 会解决这个问题。我不知道。