gpt4 book ai didi

c# - 向 DataContext 类添加接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:08 25 4
gpt4 key购买 nike

我正在使用 Linq-To-SQL,我想为我的每个实体附加一个接口(interface)。

我可以编辑 designer.cs 文件并完成此操作。

但是,当我通过 UI 对 dbml 进行更改时,它会重写整个 designer.cs,我会丢失更改。

我是必须处理它,还是有办法绕过它?

我在 designer.cs 文件中这样做(IMatchable 是我的自定义界面):

public partial class Error : INotifyPropertyChanging, INotifyPropertyChanged, IMatchable
{
...
}

最佳答案

不要编辑设计器文件;部分类的美妙之处在于您可以创建一个单独的文件只是

public partial class Error : IMatchable
{ }

(假设我们通过具有与所需接口(interface)匹配的属性来使用隐式接口(interface)实现)

不过要注意一点:如果您使用的是 VS2008 并且您有 MyClasses.dbmlMyClasses.designer.cs,请不要调用此文件 MyClasses.cs - VS2008 中有一个错误,这很麻烦(您必须继续在命名空间或代码生成器中移动 using 指令breaks) - 虽然在 VS2010 中已修复。

此外,如果它是一个单一接口(interface),即模型中的每个 类型都实现了,您可以通过在 DBML 中的对象基类型指定它来作弊。设计器没有显示此选项,但如果您手动编辑 DBML,它工作正常。

关于c# - 向 DataContext 类添加接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989511/

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