我正在使用LINQ从Entity Framework返回项目计数。但是,我注意到,尽管设置了无效的DSN,但没有引发异常,只是返回值为0。
因此,我这样重写了数据库上下文以传递DSN:
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而不是异常。这符合预期吗?
顺便说一句,我的目标是.Net 4.0,所以使用Entity Framework 6.2.0
谢谢。