Subsonic 亚音速的SimpleRepository和booleans
我试图在亚音速3.0.0.3中添加一个布尔列,如果没有该列,代码工作正常,但一旦我的模型中有一个布尔变量,就会出现以下错误: 在此上下文中不允许名称为False。有效表达式包括常量、常量表达式以及某些上下文中的变量。不允许使用列名 任何人都知道这是否应该得到支持,这是否是我可能做错的事情: 数据对象类:Subsonic 亚音速的SimpleRepository和booleans,subsonic,Subsonic,我试图在亚音速3.0.0.3中添加一个布尔列,如果没有该列,代码工作正常,但一旦我的模型中有一个布尔变量,就会出现以下错误: 在此上下文中不允许名称为False。有效表达式包括常量、常量表达式以及某些上下文中的变量。不允许使用列名 任何人都知道这是否应该得到支持,这是否是我可能做错的事情: 数据对象类: public class Desk { [SubSonicPrimaryKey] public int DeskId { get; set; } public stri
public class Desk
{
[SubSonicPrimaryKey]
public int DeskId { get; set; }
public string DeskName { get; set; }
public string SAPCode { get; set; }
public int LocationId { get; set; }
public bool Active { get; set; }
}
类的使用:
var d = new Desk();
d.DeskName = "Test";
d.SAPCode = "12345";
d.LocationId = 2;
d.Active = true;
var repository = new SimpleRepository("SubSonicTesting", SimpleRepositoryOptions.RunMigrations);
repository.Add(d);
当我添加一个名为IsAccountOwner的bool属性时,我在3.0.0.3版本中遇到了完全相同的问题。问题似乎在于迁移,因为当我删除表时,亚音速使用添加的列正确地重新创建了它
我正在使用SQLServer2008Express,以防万一。该错误可能与格式错误的查询有关?您使用的是哪个数据库?Microsoft SQL Server 2008 Express-09.00.4053是否可以尝试重命名列并查看是否仍然存在相同的问题?