110,524
社区成员
发帖
与我相关
我的任务
分享
//CodeFirst
public class UserModel
{
public UserModel() { }
public int Id { get; set; }
public string Name { get; set; }
}
//对Model的操作方法
public class UserBLL : UserModel
{
public UserBLL() { }
//做一些删除操作,包括级联处理等
public bool Delete(IRepository db) { return true; }
//做一些查找操作
public UserModel FindByName(IRepository db,string name) { return new UserModel(); }
//做一些新增校验,比如某些字段不允许为空
public bool Add(IRepository db) { return true; }
//。。。如此等等,都是针对userBLL的操作
}
public class FormMain
{
//这是一个EF对象,操作数据库的
IRepository db = db_Fictions.Create();
public void Main()
{
int id = 1;
//问题就出在这里,UserModel是不可以直接转成UserBLL的。
UserBLL userBLL = db.Find<UserModel>(id);
userBLL.Delete(db);
}
}
public class UserBLL : UserModel
这类非常清楚地可以看出,你完全是昏了头啦。BLL 服务怎么可能是从 Model 继承的?
例如你可以写代码
public static List<联系次数统计结果> 查询一些人的好友以及最近联系次数(User[ ] users)
{
.......
}
这是 BLL 中的功能方法。
Model 是 BLL 中方法的输入输出参数。BLL类型怎么可能从 Model 继承?这是什么逻辑呢?