Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架计数未引发异常_Entity Framework_Linq_Entity Framework 6 - Fatal编程技术网

Entity framework 实体框架计数未引发异常

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") { } 然后我称之为:

我使用LINQ从实体框架返回项目计数。然而,我注意到,尽管设置了无效的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而不是异常。这和预期的一样吗

顺便说一句,我的目标是.NET4.0,所以使用实体框架6.2.0


谢谢。

当您转到代码段中调用的
计数的定义时,它会带您去哪里?是否可能有一个自定义扩展正在使用该异常?调试时是否查看了输出以查看是否显示任何错误消息?不,这不是预期的。您是否为db上下文类设置了一些
DbInitializer
?是否在Visual Studio中检查了例外设置?可能是您正在获取异常,而VS没有显示它。从技术上讲,0是正确的。但是问题是应该有一个例外,在返回0之前,您的连接从一开始就没有打开:)您能将生成输出窗口的sql查询转发给我吗