这是我的自定义课程。我想要使用类自定义创建复杂类型。
我正在使用C#,ASP.NET MVC 4.5和SQL Server 2012
谢谢
SQL Server表名:CompanyModel
public class CompanyModel
{
public int CompanyID { get; set; }
public string SubDomain { get; set; }
public string CompanyName { get; set; }
public string WebSite { get; set; }
public string Phone { get; set; }
public string Fax { get; set; }
public string Address { get; set; }
}
我不想要它
IEnumerable<spGetCompanies_Result> spGetCompanies();
我想要这个......这可能吗?
IEnumerable<CompanyModel> spGetCompanies();
也许我可以在这里添加课程名称?
http://i.hizliresim.com/vQJkkr.png
这个例子可能是解决方案吗?
[Table(Name = "CompanyModel")]
public class CompanyModel
{
[Column()]
public int CompanyID { get; set; }
[Column()]
public string SubDomain { get; set; }
[Column()]
public string CompanyName { get; set; }
[Column()]
public string WebSite { get; set; }
[Column()]
public string Phone { get; set; }
[Column()]
public string Fax { get; set; }
[Column()]
public string Address { get; set; }
}
答案 0 :(得分:0)
我假设您从数据库导入方法时生成方法spGetCompanies。生成类型spGetCompanies_Result
时的情况。您可以更改此方法的返回类型,并自动调整映射。
CompanyModel
如果您没有将CompanyModel类型作为实体,则可以创建具有所需属性的新ComplexType。那么你就不需要你自己代码中的类型了。
现在,您应该能够调用返回spGetCompanies
的方法IEnumerable<CompanyModel>
。同时,您可以将名称更改为GetCompanies
,因为模型不应反映您调用存储过程。