(六)EFCore业务层,相当于继承了泛型基础类得service层(调用存储过程,视图,执行sql)的实现
public class FromeProService : EfDbGet
{
public FromeProService(PmsContext context) : base(context)
{
}
//执行存储过程
public List
{
return _context.Set
}
//执行视图
public List
{
return _context.Set
}
// 执行sql语句
public List
{
SqlParameter[] sqs = new SqlParameter[] {
new SqlParameter("name1", "333")
};
string sql = "select T1.*,T3.name1 from T1 join t3 on T1.id=T3.t1id ";
List
string ss = _context.Set
return _context.Set
}
注意点:
t1andt3必须要附加到上下文,只是作为一个存储结果得类
modelBuilder.Entity
//[NotMapped]
//public int id { get; set; }//NotMapped用codefirst生成得时候不会映射到表字段,但是查询得时候值为空,表里面字段得值不会映射到字段里面去