1

我一直看到这个异常:

ex = {"不支持关键字:'最大数据库大小'。"}

当我尝试运行以下代码时(在 LINQ 查询行上引发异常):

LogContext l = new LogContext(connectionString);
var v = from log in l.Logs select log;
count += v.Count();

该类LogContext如下所示:

public class LogContext : DbContext
{
    public LogContext()
        : base()
    {
    }
    public LogContext(string connectionString)
        : base(connectionString)
    {
    }
    public DbSet<LogRecord> Logs { get; set; }
}

我的连接字符串包含该Max Database Size属性。它抛出这个异常有什么原因吗?SQL Server Compact Edition 是否Max Database Size仅使用该属性一次来创建数据库并将此信息存储在本地文件或其他文件中,以便在此后指定此属性时无法连接到该文件?因为这一切都在我创建新数据库时起作用。

4

1 回答 1

0

设置 DefaultConnectionFactory 似乎对我有用:

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");

于 2013-06-03T19:34:34.193 回答