2010-10-27 38 views
0

在我的應用程序有一個公共客戶類...我應該如何處理公共財產?

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

於是我決定使用LINQ到我的應用程序中的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

您的原始代碼沒有屬性。它有公共領域。他們基本上是個壞主意。

您應該刪除原始字段,並使用LINQ to SQL爲您生成的字段。爲什麼要兩個字段(_Name和Name)存儲客戶的名字,例如?

+0

Hello Jon!其實原始代碼具有屬性。我上面寫的是一個例子。不幸的是我不能刪除原來的。 (你會發現從頭開始編寫應用程序會更容易:) – OrElse 2010-10-27 21:40:23

+0

@strakastroukas:如果實際代表真實情況,示例通常更有用。現在*爲什麼*你不能刪除原來的屬性?你是否真的需要現有的類成爲LINQ to SQL實體,還是你可以有單獨的類? – 2010-10-27 21:43:43

+0

基本上我不想刪除它們,因爲我在屬性中進行了很多檢查。我不希望現有的類成爲LINQ to SQL實體。我只想學習LINQ並從我的數據庫創建XML文件。 – OrElse 2010-10-27 21:49:14