C# 准备命令定义时出错。有关详细信息,请参见内部异常
更新条目时出错。有关详细信息,请参见内部异常 内部异常:“准备命令定义时出错。有关详细信息,请参阅内部异常。” 我使用Oracle作为实体框架和数据库。 当我尝试使用EF获得结果时,它运行良好。但是当我试图在表中插入一条记录时,我遇到了这个问题。 代码如下:C# 准备命令定义时出错。有关详细信息,请参见内部异常,c#,asp.net-mvc,entity-framework-4,oracle11g,C#,Asp.net Mvc,Entity Framework 4,Oracle11g,更新条目时出错。有关详细信息,请参见内部异常 内部异常:“准备命令定义时出错。有关详细信息,请参阅内部异常。” 我使用Oracle作为实体框架和数据库。 当我尝试使用EF获得结果时,它运行良好。但是当我试图在表中插入一条记录时,我遇到了这个问题。 代码如下: try{ Table1 Obj = new Table1(); Obj.col1 = 2010; Obj.col2 =0; Obj.col3 = 103907; Obj.col4 = 14145; DataConte
try{
Table1 Obj = new Table1();
Obj.col1 = 2010;
Obj.col2 =0;
Obj.col3 = 103907;
Obj.col4 = 14145;
DataContext1 dbContext = new DataContext1();
dbContext.AddToTable1(Obj);
dbContext.ObjectStateManager.ChangeObjectState(Obj,System.Data.EntityState.Added);
dbContext.SaveChanges();
}catch(Expectation ex)
{
}
您需要查看内部异常。从那以后,问题可能就显而易见了 这样做可能会有所帮助(或者设置一个断点并查看):
您需要查看内部异常。从那以后,问题可能就显而易见了 这样做可能会有所帮助(或者设置一个断点并查看):
你能显示内部异常吗?你能显示内部异常吗?
try{
Table1 Obj = new Table1();
Obj.col1 = 2010;
Obj.col2 =0;
Obj.col3 = 103907;
Obj.col4 = 14145;
DataContext1 dbContext = new DataContext1()
dbContext.AddToTable1(Obj);
dbContext.ObjectStateManager.ChangeObjectState(Obj,System.Data.EntityState.Added);
dbContext.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException e)
{
string validationErrors = "DbEntityValidationException ValidationErrors: ";
foreach (var k in e.EntityValidationErrors)
{
foreach (var e1 in k.ValidationErrors)
{
validationErrors += string.Format("{0} - {1}; ", e1.PropertyName, e1.ErrorMessage);
}
}
throw new Exception(validationErrors, e);
}