0
假设我有几个Linq到SQL类Person和Department。人员与部门有实体关联。Linq to SQL为实体关联更改捕获OnChanged“事件”
我可以在部分类中使用OnNameChanging和OnNameChanged捕获对Person.Name的更改,但设计器生成的代码似乎没有调用OnDepartmentChanging或OnDepartmentChanged。我怎样才能抓住这些变化?
假设我有几个Linq到SQL类Person和Department。人员与部门有实体关联。Linq to SQL为实体关联更改捕获OnChanged“事件”
我可以在部分类中使用OnNameChanging和OnNameChanged捕获对Person.Name的更改,但设计器生成的代码似乎没有调用OnDepartmentChanging或OnDepartmentChanged。我怎样才能抓住这些变化?
它是一个选项,使属性私人(在dbml中选择代码属性,并在属性窗口中设置访问属性),并创建一个新的公共属性,你有更多的控制?这个属性可以调用私人财产,并提高事件。
我个人已经写了一个生成器为我生成必要的文件(如sqlmetal),让我完全控制代码。如果你不喜欢生成的dbml,也许这也是你的选择。
这是BTW几乎完全为我把这个问题了相同的答案:Can you prevent LinqDataSource from setting a property?
我希望它能帮助。
潜在我可以这样做,实际上我认为LLBLGEN Linq to SQL设计器代码可能会让你这样做。如果是这样,你显然需要删除MS设计人员(应该有更多的生成代码选项)。 – 2009-02-06 23:04:07