将附加属性添加到不在数据库中的DBML生成的实体

时间:2010-12-02 16:23:32

标签: wcf linq-to-sql

通过Linq to SQL DBML文件向我的“用户”实体添加名为“UpdateType”的附加属性的最佳方法是什么? “用户”数据库表中没有关联的数据库字段。这只是我想要包含在我的“用户”类中的属性 alt text

我有 Serializable Mode = Unidirectional ,因此DBML设计器会自动命令所有DataMember属性,所以我不能只扩展分部类并添加一个新属性,就像我通常会做的那样没有为WCF序列化。 alt text

如果我添加另一个属性,我希望UpdateType包含在订单中,以便我可以确保订单不会更改并破坏我的服务合同。

1 个答案:

答案 0 :(得分:0)

这有点开箱即用,但也许您可以将您的实体映射到DTO,并将DTO与WCF一起使用。这样,您可以根据需要更改模型(例如,添加部分类),并使用模型< - > DTO映射来调整任何差异。

在这种情况下,

AutoMapper可能会有用。