请教一下使用泛型的问题.(我是小白)
public static int CreateOrder(Order model)
{
_dbo.Orders.Add(model);
return _dbo.SaveChanges();
}
改为用泛型:
public static int Create<T>(T model)
{
_dbo.Set<T>().Add(model); //写法错误
return _dbo.SaveChanges();
}
错误 1 类型“T”必须是引用类型才能用作泛型类型或方法“System.Data.Entity.DbContext.Set<TEntity>()”中的参数“TEntity”
清问一下,改用泛型怎么样写才是正确的?
------解决方案--------------------小白是干啥的啊
------解决方案--------------------引用类型 你实例化的 时候T 是不是引用类型?
------解决方案--------------------可以限定T为Order类型或Order 的父类型,用where限定