在 ASP.NET MVC 5 网页中显示查询

Show Query in ASP.NET MVC 5 Web Page

SELECT 
    /*MATERIAL COST USD*/
    Material_Cost_Gbp * Material_Rate_Usd AS Material Cost Usd,
    
    /*MATERIAL COST BURDEN & SCRAP*/
    ((Material_Cost_Gbp * Material_Rate_Usd) * Material_Rate_Burden / 100)
        + ((Material_Cost_Gbp * Material_Rate_Usd) * Material_Rate_Scrap / 100)
        + (Material_Cost_Gbp * Material_Rate_Usd) AS Material Cost Burden & Scrap,
    
    /*MATERIAL COST PER PCS*/
    (((Material_Cost_Gbp * Material_Rate_Usd) * Material_Rate_Burden / 100)
        + ((Material_Cost_Gbp * Material_Rate_Usd) * Material_Rate_Scrap / 100)
        + (Material_Cost_Gbp * Material_Rate_Usd)) / Qty_Bar AS Material Cost per Pcs
FROM 
    dbo.Nmaterial

如何使用 ASP.NET MVC 5 插入此查询代码以在网页中显示?

我假设您已经在您的项目中安装了 EF。 首先,您需要创建一个视图模型。例如:

public class TestVM
{
    public string EX1 { get; set; }
    public decimal EX2 { get; set; }
    public decimal EX3 { get; set; }
}

之后,您可以将查询映射到视图模型 属性

        IncendoContext db = new IncendoContext(); // This is your own db context

        string _sqlcom = "Select a as EX1, b as EX2, c as EX3 from Table";

        List<TestVM> result = db.Database.SqlQuery<TestVM>(_sqlcom).ToList();

        return View(result);

请注意,属性 名称必须与您的查询类似 xxxxx 您需要更改您的查询,您不能有任何 space(在 as 之后)来定义您的查询 属性 名称。
在 View 下,just 可能只是简单地列出 属性

@model IEnumerable<Incendo.Web.ViewModel.TestVM>


@{
    ViewBag.Title = "Test123";
}

<table>
@foreach (var item in Model)
{
<tr>
    <td> @item.EX1</td>
    <td>@item.EX2</td>
    <td>@item.EX3</td>
</tr>


}
</table>

请定义您自己的名字space 属性。有问题请留言