Entity framework MVC数据库第一个EF导入的SP返回复杂类型如何以及在何处调用它
我是MVC新手,我使用DB优先的方法和实体框架。我已经导入了自定义存储过程,这些存储过程返回的大多是复杂类型。到目前为止还可以。 我还看到了在Entity framework MVC数据库第一个EF导入的SP返回复杂类型如何以及在何处调用它,entity-framework,model-view-controller,procedures,Entity Framework,Model View Controller,Procedures,我是MVC新手,我使用DB优先的方法和实体框架。我已经导入了自定义存储过程,这些存储过程返回的大多是复杂类型。到目前为止还可以。 我还看到了在Context.cs中创建的code-object。现在,在哪里(在控制器中?)以及如何调用存储过程并添加相关视图?我不喜欢linQ或原始sql查询方法 SP的一个例子是: create proc Test1 @company_name varchar(50) ) as ( select * from Profile where greek_name l
Context.cs
中创建的code-object。现在,在哪里(在控制器中?)以及如何调用存储过程并添加相关视图?我不喜欢linQ
或原始sql
查询方法
SP的一个例子是:
create proc Test1
@company_name varchar(50)
)
as
(
select * from Profile
where greek_name like '%' + @company_name + '%'
您可以在任何需要的地方调用存储过程,主要是在服务层,为什么?因为服务层通常是无状态的,并且有单独的无状态层,可以在水平方向上进行扩展,以减少应用程序需要扩展时的痛苦
var companyName = new SqlParameter("@company_name", SqlDbType.VarChar) {Value = variable_name};
var oReturnObjects = DataContext.Database.SqlQuery<ClassName>(
"spa_Test1 @company_name", companyName);
var companyName=newsqlparameter(“@company_name”,SqlDbType.VarChar){Value=variable_name};
var oReturnObjects=DataContext.Database.SqlQuery(
“spa_Test1@company_name”,companyName);
更多链接:
var companyName = new SqlParameter("@company_name", SqlDbType.VarChar) {Value = variable_name};
var oReturnObjects = DataContext.Database.SqlQuery<ClassName>(
"spa_Test1 @company_name", companyName);
var companyName=newsqlparameter(“@company_name”,SqlDbType.VarChar){Value=variable_name};
var oReturnObjects=DataContext.Database.SqlQuery(
“spa_Test1@company_name”,companyName);
更多链接: