实体框架计数未引发异常

时间:2018-09-10 11:54:39

标签: entity-framework linq entity-framework-6

我正在使用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

谢谢。

0 个答案:

没有答案