sql - 使用DAL2 : Value cannot be null.访问数据参数名称:con

标签 sql data-access-layer dotnetnuke-module dotnetnuke-7

我正在尝试使用DotNetNuke中的DAL2访问数据。当我使用repository.Get()获取某个表的所有字段时,有时会出现此错误:

'值不能为空。参数名称:con'

public IEnumerable<SitesProvince> GetAll()
{
     using (var ctx = DataContextContent.Instance())
     {
          var rep = ctx.GetRepository<SitesProvince>();
          return rep.Get();
     }
}

模型:
[TableName("Sites_Province")]
[PrimaryKey("Sites_Province_No")]
[Cacheable("Sites_Province", CacheItemPriority.Default, 20)]
[Scope("Sites_Province_No")]
public class SitesProvince
{
    public int Sites_Province_No { get; set; }
    public string BU { get; set; }
    public string Province { get; set; }
}

可能是什么问题呢?在某些查询中它起作用,而有些则行不通,我看不到方法之间的任何区别。

我找到了,但没有契约(Contract):
http://clraddins.codeplex.com/discussions/24568

最佳答案

我通过在模型中添加一个空的构造函数解决了这个问题。现在一切正常。

关于sql - 使用DAL2 : Value cannot be null.访问数据参数名称:con,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926413/

相关文章:

asp.net - MySQL 数据访问层 : How do you store your queries?

.net - 将数据访问策略切换到项目中?

dotnetnuke - DNN - 允许用户编辑内容但不允许设置

python - 警告 : (1265L, u“第 1 行 'test_end_date' 列的数据被截断”)

MYSQL 创建表语句给我 "non-unique"错误?

java - 将 "logic"移出数据访问层会导致大量数据库连接

DotNetNuke 检索给定用户 ID 的用户信息

.net - 在 DotNetNuke 中获取当前用户

SQL Server - 选择最后一个连字符后面的所有字符的子字符串

php - 在 php 中创建嵌套组时打破循环