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

在ASP.NET MVC 5网页中显示查询,asp.net,asp.net-mvc,asp.net-mvc-5,Asp.net,Asp.net Mvc,Asp.net Mvc 5,如何使用ASP.NET MVC 5插入此查询代码以显示在网页中?我假设您已在项目中安装了EF。 首先,您需要创建一个视图模型。例如: SELECT /*MATERIAL COST USD*/ Material_Cost_Gbp * Material_Rate_Usd AS Material Cost Usd, /*MATERIAL COST BURDEN & SCRAP*/ ((Material_Cost_Gbp * Material_Rate

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

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

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
之后,可以将查询映射到视图模型属性

public class TestVM
{
    public string EX1 { get; set; }
    public decimal EX2 { get; set; }
    public decimal EX3 { get; set; }
}
IncendoContext db=new IncendoContext();//这是您自己的数据库上下文
string _sqlcom=“从表中选择a作为EX1,b作为EX2,c作为EX3”;
List result=db.Database.SqlQuery(_sqlcom.ToList();
返回视图(结果);
请注意,属性名称必须类似于您的查询xxxxx 您需要更改查询,但无论如何不能有任何空间(在as之后)来定义查询属性名称。
在视图下,只需列出属性

        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);
@model IEnumerable
@{
ViewBag.Title=“Test123”;
}
@foreach(模型中的var项目)
{
@项目1.EX1
@项目1.EX2
@项目1.EX3
}

请定义您自己的命名空间属性。如果您有任何问题,请留言。

是否试图询问是否要在视图中显示查询结果?您好。。我想在查看页面中显示查询。。但是我不知道如何在asp.NETMVC5中实现这一点。。我已经有了查询,以及如何进行查询或实现查询。我正在使用摘要页面中显示的“AS”创建新表。是@YatFeiLeongcan你能帮我吗@梁亚飞
@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>