我试图在使用.NET RIA服务SL3项目使用SubSunsonic.ActiveRecord。 然而,当我试图返回的DomainService类中的一些IQuerable我得到一个错误,由亚音速生成的类有一个属性“列”与不支持的类型。 这就是我
public IEnumerable<SE_NorthWind.SuperEmployee> GetIntegers()
{
return SE_NorthWind.SuperEmployee.All()
.Where(emp => emp.Issues > 100)
.OrderBy(emp => emp.EmployeeID);
}
这是我的错误
Error 7 Entity 'SE_NorthWind.SuperEmployee' has a property 'Columns' with an unsupported type. SuperEmployee
任何想法,该怎么办? 不要真的想使用LINQ到SQL :)
谢谢
PS只是试图从亚音速LinqTemplates,但是这种解决方案我得到的错误
Error 4 The entity 'SE_NorthWind.SuperEmployee' does not have a key defined. Entities exposed by DomainService operations must have must have at least one property marked with the KeyAttribute. SuperEmployee
当然SuperEmployee表具有主键,使由亚音速生成的类可以看到它
...
Columns.Add(new DatabaseColumn("EmployeeID", this)
{
IsPrimaryKey = true,
DataType = DbType.Int32,
IsNullable = false,
AutoIncrement = true,
IsForeignKey = false,
MaxLength = 0
});
...
但RIA的对象,他们需要一些属性。 我想我会与本地的LINQ to转至SQL直到亚音速适应这一切:(