使用MVC2向构造函数添加多个参数

时间:2011-06-30 11:21:28

标签: linq asp.net-mvc-2 repository viewmodel

我有以下LINQ查询,它从我的数据库返回两个对象。这些对象将被强类型显示模板的ViewModel使用:

 public IQueryable<ICustomerSiteRepository> CustomerAndSites
 {
     get
     {
         return from customer in customerTable
                    join site in customerSitesTable
                        on customer.Id equals site.CustomerId
                select new CustomersAndSitesMix(customer, site);
     }
}

我正在尝试使用一个接受两个参数(客户和站点)的构造函数创建一个新的CustomersAndSitesMix类。

但是,当我创建类并尝试像这样设置构造函数时:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CustomerDatabase.Domain.Entities
{
    public class CustomersAndSitesMix (CustomerSite custSite, Customer cust)
    {
    }
}

我收到语法错误,指出在for,using或fixed声明中不能使用多种类型。
我做错了什么?

2 个答案:

答案 0 :(得分:3)

您应首先声明该课程:

// This is the namespace
namespace CustomerDatabase.Domain.Entities
{
    // This is the class declration
    public class CustomersAndSitesMix
    {
        // this is the constructor
        public CustomersAndSitesMix(CustomerSite custSite, Customer cust)
        {
        }
    }
}

答案 1 :(得分:1)

在类中实现构造函数。不在命名空间内