Entity framework 实体框架计数未引发异常
我使用LINQ从实体框架返回项目计数。然而,我注意到,尽管设置了无效的DSN,但并没有引发异常,只是返回值为0 因此,我已经像这样覆盖了我的数据库上下文以传入DSN:Entity framework 实体框架计数未引发异常,entity-framework,linq,entity-framework-6,Entity Framework,Linq,Entity Framework 6,我使用LINQ从实体框架返回项目计数。然而,我注意到,尽管设置了无效的DSN,但并没有引发异常,只是返回值为0 因此,我已经像这样覆盖了我的数据库上下文以传入DSN: public partial class MissingDetails : DbContext { public MissingDetails(string DSN) : base(DSN) //: base("name=MissingDetails") { } 然后我称之为:
public partial class MissingDetails : DbContext
{
public MissingDetails(string DSN) : base(DSN)
//: base("name=MissingDetails")
{
}
然后我称之为:
public int ImportCount
{
get
{
dbContext = new MissingDetails(suppliedDSN);
return dbContext.Details.Count(
i => (
(i.UniqueGroupReference == uniqueIdentifier) &&
(i.UniqueGroupReferenceSubGroup == subIdentifier)
)
);
}
}
当我提供一个有效的DSN时,一切都正常,但如果我给它一些无效的东西,它只返回0而不是异常。这和预期的一样吗
顺便说一句,我的目标是.NET4.0,所以使用实体框架6.2.0
谢谢。当您转到代码段中调用的
计数的定义时,它会带您去哪里?是否可能有一个自定义扩展正在使用该异常?调试时是否查看了输出以查看是否显示任何错误消息?不,这不是预期的。您是否为db上下文类设置了一些DbInitializer
?是否在Visual Studio中检查了例外设置?可能是您正在获取异常,而VS没有显示它。从技术上讲,0是正确的。但是问题是应该有一个例外,在返回0之前,您的连接从一开始就没有打开:)您能将生成输出窗口的sql查询转发给我吗