我已经建立了一个Oracle数据库,并且数据库有很多视图。视图GFL_BUYERS_ID_V
具有2列EMPLOYEE_ID
和FULL_NAME
。在创建mvc项目之前,该数据库已经被填充。
我成功添加数据库并将架构添加modelBuilder.HasDefaultSchema("examplename.");
到我的上下文中,因为当我使用SQL检索数据时,我需要执行以下操作:
SELECT * FROM "examplename".GFL_BUYERS_ID_V
为了使它起作用,我认为这就是要用的。提前致歉我对.net,mvc和连接数据库不熟悉。
以下代码在时崩溃,.Select
并告诉我值不能为null(我不知道什么返回了null值,如果我在context->中检查值GFL_BUYERS_ID_V
是否中断时,Local中有0个值,并且在Result View中它包含所有适当的信息,我都认为这是相关信息,但我不知道如何使用它):
var model = new EmployeeModel();
using (var context = new OracleContext())
{
model.Buyers = context.GFL_BUYERS_ID_V.Select(s => new EmployeeModel.Buyer
{
BuyerId = s.EMPLOYEE_ID,
FullName = s.FULL_NAME
}).ToList();
}
return View(model);
这是我的目的:
public class EmployeeModel
{
public int EmployeeModelId { get; set; }
public List<Buyer> Buyers { get; set; }
public class Buyer
{
public int BuyerId { get; set; }
public string FullName { get; set; }
}
}
我知道有到数据库的连接,我可以通过VB查询它。我已经用连接字符串弄弄了很多,才知道它是正确的。
编辑:如果我的程序是否能够连接到数据库,请抓紧我不知道的线索。
如果您希望我提供更多信息,我将很乐意,真的希望使这一工作成为可能。
编辑2:这似乎是个恶心的笑话,它清楚地表明了一个问题:如何
因此问题出在数据库服务器而不是代码中。由于某种原因,它使用了很长一段时间没有使用的旧的默认架构变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句