我在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;
}
答案 0 :(得分:1)
我不知道为什么,但现在我得到了一个错误,并且能够找到解决方案。
我在班级中选择了错误的类型。当我将WertStk和Stk设置为int时,一切正常。