Vb.net 覆盖linq属性
我正在使用LINQtoSQL为表生成数据协定。该表中有一个日期字段,它是不可为空的字段。我需要重写date字段的自动生成属性以返回一个特定的值,比如 得到 如果\u dtdate.minvalue 返回值 其他的 返回字符串.empty 结束Vb.net 覆盖linq属性,vb.net,linq,properties,overriding,partial,Vb.net,Linq,Properties,Overriding,Partial,我正在使用LINQtoSQL为表生成数据协定。该表中有一个日期字段,它是不可为空的字段。我需要重写date字段的自动生成属性以返回一个特定的值,比如 得到 如果\u dtdate.minvalue 返回值 其他的 返回字符串.empty 结束 是否可以使用分部类重写designer.vb文件中的自动生成属性?我不想创建新属性,因为它当前在n个位置被访问,我不想在每个位置都更改它。不,您需要修改.designer文件或从中继承并更改该属性的行为(但我猜自动生成的属性不是虚拟的,因此您仍需要编辑它)
是否可以使用分部类重写designer.vb文件中的自动生成属性?我不想创建新属性,因为它当前在n个位置被访问,我不想在每个位置都更改它。不,您需要修改.designer文件或从中继承并更改该属性的行为(但我猜自动生成的属性不是虚拟的,因此您仍需要编辑它)编辑自动生成的属性的问题是,当重新生成设计器文件时,更改将被删除。是的。在这种情况下,您可以添加一个单元测试,以确保它按预期工作,并且至少您会知道是否忘记更新它。无论如何,我不知道如果你改变get的行为LINQtoSQL是否会生气。。。可能它正在使用该访问器,并且与它存储的值不同,这可能会破坏一些东西。