在 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 属性。有问题请留言
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 属性。有问题请留言