【问题标题】:How to merge three tables in Asp net Mvc?如何在 Asp net Mvc 中合并三个表?
【发布时间】:2017-09-28 06:43:30
【问题描述】:

我在sql中创建了三个表,然后将这三个表合并在一起,查看每个表中的所有记录。而且我以前在 MVC 中创建过这段代码 错误已显示在下面。

数据读取器与指定的“MedeilMVC_CLOUD.Models.Company”不兼容。类型的成员“CompanyID”在数据读取器中没有同名的对应列

//View Company
public ActionResult ViewCompany()
{
    var data = dp.Company.SqlQuery("select CompanyName,ShortName,Division,ContactPerson,Designation,Email,Address1,Address2,Pincode,Country,State,City,MobileNo,PhoneNo,PanNo,TinNo,GSTno,IECCode,C.CountryName,s.StateName,C.CountryCode,C.DialingCode from CompanyRegistration AS CR LEFT JOIN VAN_SETTING.[dbo].[Country] AS C ON CR.Country=C.CountryID LEFT JOIN VAN_SETTING.[dbo].[State] AS S ON CR.State=S.StateID ORDER BY CompanyID  DESC").ToList();
    return View(data);
}

下图

【问题讨论】:

  • 你没有显示你的表定义,但最好的猜测是ORDER BY CR.CompanyID
  • 不工作@StephenMuecke .. 同样的错误
  • SELECT 子句中也包含CompanyID。如果这不起作用,请向您展示表定义

标签: c# sql asp.net asp.net-mvc-4


【解决方案1】:

错误消息表明您正在读取的模型有一个名为 CompanyID 的属性。

我在下面的选择中添加了 CompanyID,看看情况如何。

//View Company
public ActionResult ViewCompany()
{
    var data = dp.Company.SqlQuery("select CompanyID, CompanyName,ShortName,Division,ContactPerson,Designation,Email,Address1,Address2,Pincode,Country,State,City,MobileNo,PhoneNo,PanNo,TinNo,GSTno,IECCode,C.CountryName,s.StateName,C.CountryCode,C.DialingCode from CompanyRegistration AS CR LEFT JOIN VAN_SETTING.[dbo].[Country] AS C ON CR.Country=C.CountryID LEFT JOIN VAN_SETTING.[dbo].[State] AS S ON CR.State=S.StateID ORDER BY CompanyID  DESC").ToList();
    return View(data);
}

【讨论】:

    【解决方案2】:

    你可以试试下面的代码。加入后,您需要指定关系的键。

      var data = dp.Company.SqlQuery("select CompanyName,ShortName,Division,ContactPerson,Designation,Email,Address1,Address2,Pincode,Country,State,City,MobileNo,PhoneNo,PanNo,TinNo,GSTno,IECCode,C.CountryName,s.StateName,C.CountryCode,C.DialingCode from CompanyRegistration AS CR LEFT JOIN VAN_SETTING.[dbo].[Country] AS C ON CR.Country.Id=C.CountryID LEFT JOIN VAN_SETTING.[dbo].[State] AS S ON CR.State.Id=S.StateID ORDER BY CompanyID  DESC").ToList();
    

    【讨论】:

    • mssql 无法调用 int 上的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多