获取Database.SqlQuery的结果

时间:2015-04-10 07:58:53

标签: sql oracle odp.net

我在VS 2013中使用ODP.net连接到oracle数据库和实体框架6的MVC 5项目。

我的数据库中也有一个视图,其中包含我选择调用所需的所有信息。我需要从数据库中获取所有信息并将其显示在网页上。我在列表中获得了正确数量的元素,但它们都是空的。

我已经读过我的对象必须包含元素的正确名称,但这不起作用。

public class HomeController : Controller
{
    public ActionResult Index()
    {
        using (var context = new DatabaseEntities())
        {
            var result =
                context.Database.SqlQuery<MyEntity>(
                    "SELECT (case when HERKUNFT = 'AVZ' then ANLA_NR else LAG_NR end) \"LagerAnlage\", " +
                    "STO_NR \"Standort\", " +
                    "ART_NR \"Artikelnummer\", " +
                    "ART_KBEZ || '\n' || ART_BEZ1 || '\n' || ART_BEZ2 \"Artikelbezeichnung\", " +
                    "SN \"SN\", " +
                    "TO_CHAR(DTZUGANG, 'DD.MM.YYYY') \"Zugangsdatum\", " +
                    "TO_CHAR(DTABGANG, 'DD.MM.YYYY') \"Abgangsdatum\", " +
                    "WERT \"WertStk\", " +
                    "MENGE \"Stk\" " +
                    "FROM view_useravz " +
                    "WHERE user_cd = 'USERNAME' " +
                    "ORDER BY DTZUGANG");

            var list = result.ToList();

        }

        return View();
    }
}

class MyEntity
{
    public string LagerAnlage;
    public string Standort;
    public string Artikelnummer;
    public string Artikelbezeichnung;
    public string SN;
    public string Zugangsdatum;
    public string Abgangsdatum;
    public string WertStk;
    public string Stk;
}

1 个答案:

答案 0 :(得分:1)

我不知道为什么,但现在我得到了一个错误,并且能够找到解决方案。

我在班级中选择了错误的类型。当我将WertStk和Stk设置为int时,一切正常。