gpt4 book ai didi

c# - 有没有办法覆盖 LINQtoSQL 生成的类中的空构造函数?

转载 作者:太空狗 更新时间:2023-10-29 17:41:15 26 4
gpt4 key购买 nike

如果我的数据库中有一个名为“Users”的表,LINQtoSQL 将生成一个名为“User”的类,该类具有已声明的空构造函数。

如果我想覆盖此构造函数并向其添加我自己的逻辑,最佳做法是什么?

最佳答案

由 O/R 设计器生成的默认构造函数调用一个名为 OnCreated 的部分函数- 所以最好的做法是不要覆盖默认构造函数,而是实现部分函数 OnCreatedMyDataClasses.cs初始化项目:

partial void OnCreated()
{
Name = "";
}

如果您正在实现其他构造函数,请始终注意调用默认构造函数,以便正确初始化类 - 例如实体集(关系)是在默认构造函数中构造的。

关于c# - 有没有办法覆盖 LINQtoSQL 生成的类中的空构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/82409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com