实体框架

时间:2011-03-09 20:40:57

标签: linq entity-framework c#-4.0

我使用以下代码。但是,我正在尝试使用表名来检索数据和实体。

        SalesInvoiceList = (from p in entities.SalesCards
                            select new SalesInvoice
                            {
                                ID = p.ID,
                                InvoiceNo = p.InvoiceNo,
                                DateTime = p.DateTime,
                                ContactName = p.CustomerCard.ContactName,
                                CompanyName = p.CustomerCard.CompanyName
                            }).ToList();

我希望能够做到以下或类似的事情

        SalesInvoiceList = (from p in "DBO.SALESCARD"
                            select new SalesInvoice
                            {
                                ID = p.ID,
                                InvoiceNo = p.InvoiceNo,
                                DateTime = p.DateTime,
                                ContactName = p.CustomerCard.ContactName,
                                CompanyName = p.CustomerCard.CompanyName
                            }).ToList();

最好的方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

您可以随时使用EF将一些查询映射到您的对象

Db.Database.SqlQuery<SalesInvoice>("SELECT ID, InvoiceNo, DateTime, ContactName, CompanyName FROM dbo.[SALESCARD]");

答案 1 :(得分:0)

不确定我是否理解你想要做的正确但是如果我这应该是你想要做的简单解决方案。

  public List<SalesInvoice> GetSalesInvoices()
    {
       var _db = new yourDbContext();

    var query = _db.TableThatHasSalesInvoices;

    return query.ToList(); 
    }