首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF ComplexType字段顺序

EF ComplexType字段顺序
EN

Stack Overflow用户
提问于 2015-03-04 12:21:09
回答 1查看 188关注 0票数 0

我开始在EF中使用C#,我正在做一个例子,在这个例子中,我简单地执行了一个SP,我需要检索到一个DataGridView。

我添加了SP并创建了一个复杂类型,我的SP如下所示

代码语言:javascript
复制
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时,复杂类型以不同的顺序显示结果,实际上如下所示

代码语言:javascript
复制
ProductName, SupplierID, CategoryID (...)

因此,我想知道是否有机会修改我的complexType并以与SP相同的顺序获得输出?

EN

回答 1

Stack Overflow用户

发布于 2015-03-04 12:27:47

在Entity Framework中创建和映射类型:

代码语言:javascript
复制
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; }
}

然后查询你的数据库:

代码语言:javascript
复制
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, 
        };

然后将其绑定到控件上:

代码语言:javascript
复制
dataGridView.DataSource = q.ToArray();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28846626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档