2012-06-27 110 views
-1
public class TestDB : DataContext 
{ 
    public TestDB (string connectionString) : base(connectionString) 
    { 
    } 

    public Table<MyClass> TableName; 
} 

[Table(Name = "TableName")] 
public class MyClass 
{ 
} 

由於現場「TESTDB .TableName」可見 以外的聲明類型的,它的可 更改爲私人和添加屬性,使用相同的可訪問性 作爲該領域擁有目前,提供訪問它CA1051 Windows Phone的7.5

在做什麼,說的FxCop的價值不被插入到表中,而不是它給出了一個錯誤

+0

有什麼問題嗎?如果它破壞你的代碼就不要這樣做。 –

+0

使用屬性,而不是公共領域。 –

+0

使用特性不LINQ允許SQL DataContext類。唯一的辦法是違反CA1051規則。只要避免這樣的規則。上面的代碼顯示了作品,不是嗎?因此,離開它,因爲它是... ;-) –

回答

0

我期望:

public Table<MyClass> TableName; 

看起來更像:

public Table<MyClass> TableName 
{ 
    get 
    { 
     return GetTable<MyClass>(); 
    } 
} 
+0

我想這一點,給出了一個錯誤 – CognitiveDesire

+0

有什麼特別的錯誤? –

+0

空引用異常 – CognitiveDesire

相關問題