使用 MSLinqToSQLGenerator 的人是否与我有同样的问题?

问题描述 投票:0回答:1

每次我将新表拖放到“DataContext”.dbml 上或对其进行修改时,都会收到错误“BC30456:“设置”不是(解决方案)的成员”。

当我单击它时,它会将我带到该数据上下文的设计器代码并突出显示以下内容:

Public Sub New()
    MyBase.New(Global.<solution>.Settings.Default.<connection string>, mappingSource)
    OnCreated()
End Sub

上面的代码是由 MSLinqToSQLGenerator 自动生成的。

我尝试在“.Settings”之前添加“.My.”,它现在突然识别出“Settings”。

Public Sub New()
    MyBase.New(Global.<solution>.My.Settings.Default.<connection string>, mappingSource)
    OnCreated()
End Sub

它解决了我的问题,但每次对 dbml 文件进行更改时都必须添加它,这很烦人。

有人也遇到过这种情况吗?我目前正在使用 Microsoft Visual Studio Community 2022 v.17.11.1

vb.net linq-to-sql visual-studio-2022
1个回答
0
投票

您可以使用部分类来覆盖自动生成的代码的行为,而不是每次都手动编辑设计器文件。

Partial Public Class YourDataContext
    Public Sub New()
        MyBase.New(Global.My.Settings.Default.<connection string>, mappingSource)
        OnCreated()
    End Sub
End Class
© www.soinside.com 2019 - 2024. All rights reserved.