将逻辑放在生成的LinqToSql字段后面

时间:2009-02-13 16:28:46

标签: c# linq-to-sql

在我在几个项目中使用的数据库中,有一个字段实际上应该是一个布尔值,但是由于没有人可以向我解释在两个表中重复的字段,其中一次是char('Y'/' N')和一次int(1/0)。 当我使用LinqToSql生成datacontext时,字段会偏离这些数据类型 如果我不必在我的应用程序的其余部分拖动这个愚蠢的数据类型选择,那将是很好的。有没有办法给生成的类提供一些逻辑,只返回我

return this.equals('Y');
and
return this==1;

最好不要在我的部分课程中设置EXTRA字段 这将是一个解决方案,为生成的字段提供一个完全不同的名称,只能通过partial类访问,然后使用我的自定义逻辑在partial类中生成带有原始名称的额外字段。 我不知道如何改变我生成的类中的可访问级别。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

右键单击并在LINQ-To-Sql设计器中选择属性的“属性”将允许您更改可见性。接下来,您可以在部分类中提供具有所需逻辑的实现。

答案 1 :(得分:0)

只需创建一个属性即可将char值转换为布尔值,您可以使用它来根据布尔输入获取和设置char值。

这可以在部分课程中完成。