日期:2014-05-20  浏览次数:21638 次

可不可以往Entity实体数据模型里增加一个没有数据库字段对应的属性呀?
本帖最后由 siaosa 于 2010-07-26 17:15:14 编辑
可不可以往Entity实体数据模型里增加一个不存在的字段?
例如
 有Entity实体数据模型有如下属性
  Name 对应表中的Name字段
  Code 对应表中的Code字段
  No 对应表中的No字段

现在我想在这个模型当中增加一个没有字段对应的属性
  NewCode
返回的是Code中的部分文字内容(这是举列取部分文字,实际需求比较复杂,没办法用计算型字段,数据库存储过程,函数解决)

这样往Entity实体数据模型中增加一个没有字段对应的属性可行吗?怎么做呢?
------解决方案--------------------
我又试了一下, 在 .edmx 之外创建一个 .cs 文件,
手工写

public partial class lsStore {
   [DataMember]
   public string HTMLData{get;set;}
}


重新生成 Web 项目, 然后在 Silverlight 项目中就可以使用这个 HTMLData 属性了, 
如果还未创建 Domain Service Class ,则此时创建  Domain Service Class 还会自动将 HTMLData 也生成在 DomainService1.metadata.cs 中 。

但是如果已先生成了 Domain Service Class ,则需要手工在 DomainService1.metadata.cs 中添加 HTMLData 属性,这样才能实现校验和[Display] 等属性。

LZ再重新试一下吧,不要去搞“ ADO.NET EntityObject生成器”