当我使用db时,我试图理解类的概念,(mvc 3) 使用我的任何db表的相同名称添加一个类总是给我错误的说法 在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 :(得分:1)
听起来你的项目已经有了LinqToSql数据库上下文。
更改
public class computers
{
...
}
到
public partial class computers
{
...
}
会让你的项目建立,但没有进一步的信息,很难说这是否真的是你想要做的。
答案 1 :(得分:1)
您正在使用某种为您生成类的工具(Entity Framework,Linq-to-SQL等)。它将生成为像这样的部分类:
public partial class computers { ... }
这样做的原因是您可能希望在该类中包含一些逻辑。因此,该工具使其成为partial
,然后您可以在同一文件夹中定义另一个partial
类。编译器将在构建时为您合并其中的两个。
但是,如果您尝试在名为computer的同一文件夹中创建另一个类而不将其定义为partial
,那么这是一个错误。在同一文件夹(命名空间)中不能有两个具有相同名称的类。但是找到了两个partial
类,因为它们在合并后实际上是同一个类。
我怀疑这与MVC有什么关系。