我开始在EF中使用C#,我正在做一个例子,在这个例子中,我简单地执行了一个SP,我需要检索到一个DataGridView。
我添加了SP并创建了一个复杂类型,我的SP如下所示
select ProductId, ProductName, S.SupplierID, S.CompanyName,
C.CategoryID, C.CategoryName, UnitPrice
from dbo.Products P
inner join Suppliers S on S.SupplierID = P.SupplierID
inner join Categories C on C.CategoryID = P.CategoryID但是,当我将数据检索到DataGridView时,复杂类型以不同的顺序显示结果,实际上如下所示
ProductName, SupplierID, CategoryID (...)因此,我想知道是否有机会修改我的complexType并以与SP相同的顺序获得输出?
发布于 2015-03-04 12:27:47
在Entity Framework中创建和映射类型:
class Product
{
public Guid ProductId { get; set; }
public string ProductName { get; set; }
public double UnitPrice { get; set; }
public Supplier Supplier { get; set; }
public Category Category { get; set; }
}
class Supplier
{
public Guid SupplierID { get; set; }
public string SupplierName { get; set; }
}
class Category
{
public Guid CategoryID { get; set; }
public string CategoryName { get; set; }
}然后查询你的数据库:
var q = from p in db.Products
select new
{
p.ProductId, p.ProductName, p.UnitPrice,
p.Supplier.SupplierID, p.Supplier.CompanyName,
p.Category.CategoryID, p.Category.CategoryName,
};然后将其绑定到控件上:
dataGridView.DataSource = q.ToArray();https://stackoverflow.com/questions/28846626
复制相似问题