我正在尝试创建一个带有System.Data.Linq.Table<T>
。
public int Get<T>(MyDataContext db, System.Data.Linq.Table<T> table, string PropertyValue) where T: IMatchable
{
T prop = table.FirstOrDefault<T>(p => p.Name.ToLower() == PropertyValue.ToLower());
if (prop != null)
{
return prop.ID;
}
}
public interface IMatchable
{
int ID { get; set; }
}
类型'T'必须是引用类型 以便将其用作参数 'TEntity'在泛型或 方法 'System.Data.Linq.Table'
我不确定我做错了什么。
答案 0 :(得分:6)
尝试指定where T: class, IMatchable
由于System.Data.Linq.Table
有约束where TEntity : class
,您需要确保T
也是引用类型。