【发布时间】:2014-01-25 01:32:09
【问题描述】:
我正在使用带有实体框架的 asp.net mvc 5 和 C#...我有函数的模型和域类...现在我需要使用存储过程...。我正在努力解决这个问题。
我首先关注现有数据库的代码,并且我已经在那里编写了存储过程。我的问题是如何在我的 Web 应用程序中调用该存储过程。
存储过程:
ALTER PROCEDURE [dbo].[GetFunctionByID](
@FunctionId INT
)
AS
BEGIN
SELECT *
FROM Functions As Fun
WHERE Function_ID = @FunctionId
END
领域类:
public class Functions
{
public Functions()
{
}
public int Function_ID { get; set; }
public string Title { get; set; }
public int Hierarchy_level { get; set; }
}
功能模型:
[Table("Functions")]
public class App_Functions
{
public App_Functions()
{
}
[Key]
public int Function_ID { get; set; }
[StringLength(50)]
[Required]
public string Title { get; set; }
public int Hierarchy_level { get; set; }
//public virtual ICollection<App_Controllers> App_Controllers { get; set; }*/
}
基本上下文:
public class BaseContext<TContext> : DbContext where TContext : DbContext
{
static BaseContext()
{
Database.SetInitializer<TContext>(null);
}
protected BaseContext()
: base("name = ApplicationDbConnection")
{ }
}
函数上下文:
public class FunctionsContext : BaseContext<FunctionsContext>
{
public DbSet<App_Functions> Functions { get; set; }
}
【问题讨论】:
标签: asp.net-mvc entity-framework stored-procedures repository-pattern