我该如何处理公共财产?

时间:2010-10-27 21:25:41

标签: vb.net linq class properties

在我的应用程序中,我有一个PUBLIC客户类......

Public Class Customer
    Public Name As String
    Public Surname As String
End Class

然后我决定在我的应用程序中使用LINQ to SQL。 添加MyDatabase.dbml类后,由于LINQ也创建了公共属性,因此出现错误

<Column(Storage:="_Name", DbType:="NVarChar(50) NOT NULL", CanBeNull:=false)>  _
    Public Property Name() As String
        Get
            Return Me._Name
        End Get

以下是一些错误..

'Name' is already declared as 'Public Name As String' in this class.

'SurName' is already declared as 'Public SurName As String' in this class.

确定。这是合乎逻辑的。

但是我将来应该使用的最佳做法是什么? 我不想使用ScottGu's blog中提到的Name和Pluralization选项,或者重命名Customer类的属性。

我有什么诡计吗?

1 个答案:

答案 0 :(得分:1)

您的原始代码没有属性。它有公共领域。基本上,这是一个坏主意。

您应该删除原始字段,并使用LINQ to SQL为您生成的字段。例如,为什么要存储客户名称的两个字段(_Name和Name)?