试图理解课程

时间:2011-05-04 13:35:21

标签: .net asp.net-mvc asp.net-mvc-3

当我使用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 
}

2 个答案:

答案 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有什么关系。