2011-05-04 433 views
0

我想了解類的概念,當我使用數據庫,(mvc 3) 添加一個類使用我的任何數據庫表的相同名稱總是給我錯誤說 缺少部分對MySite.Models.computers類型聲明的修飾符;另一個這種類型的部分聲明存在,所以我想怎麼做呢? 我試圖做這樣的事情:試圖瞭解類

public class computers 
{ 
    public int ID { get; set; } 
    // public IEnumerable<computers> computers { get; set; } 
    // i would like to have this parameter a IEnumerable <price> 
    // -in my db this is a string 
} 
+0

您使用的是Entity Framework嗎? – tomasmcguinness 2011-05-04 13:37:53

+2

阿龍,我很抱歉地說,但我不認爲這可以在這裏得到充分的回答。我認爲你真的需要回到ASP.NET MVC教程,並更好地理解你已經實現了什麼。這聽起來好像您已經創建了與您的數據庫表相關的類,可能是通過實體框架,並且您需要使用這些類。沒有你發佈你的項目,你很難知道你做了什麼。 – Lazarus 2011-05-04 13:39:02

+0

拉撒路,是的,我在我的項目上有EF – Aron 2011-05-05 10:10:53

回答

1

聽起來像是你已經在你的項目中LinqToSql數據庫上下文。

改變

public class computers 
    { 
... 
    } 

public partial class computers 
{ 
... 
} 

將讓你的項目構建,但沒有進一步的信息,這是很難說,如果這就是你想要做真的是。

1

您正在使用某種爲您生成類的工具(實體框架,Linq-to-SQL等)。它將生成如下的部分類:

public partial class computers { ... } 

它這樣做的原因是,您可能想要在該類中包含一些邏輯。因此,該工具使其成爲partial,然後您可以在同一個文件夾中定義另一個partial類。編譯器會在構建時將它們兩個合併爲一個。

但是,如果您嘗試在稱爲計算機的同一文件夾中創建另一個類而未將其定義爲partial,則這是一個錯誤。在同一個文件夾(命名空間)中不能有兩個具有相同名稱的類。兩個partial類可以找到,因爲它們在合併後真的是同一個類。

我懷疑這與MVC有什麼關係。