Visual studio 2010 是否可以使用EntityFramework4调用procs而不映射到DB?

Visual studio 2010 是否可以使用EntityFramework4调用procs而不映射到DB?,visual-studio-2010,stored-procedures,entity-framework-4,Visual Studio 2010,Stored Procedures,Entity Framework 4,我正在将Visual 2010与存储过程一起使用。我看到EF的所有示例都涉及到映射到DB。我可以在没有映射的情况下调用它们吗?我们在本周内创建了大量的新程序……在整个开发过程中更新映射需要大量的工作/协调。我在考虑改用企业库?它的哪一部分使用实体框架?除了获取连接字符串之外?基本上我想这样做:使用(var entity=new FunctionsContext()){var Parameter=new SqlParameter{ParameterName=“FunctionId”,Value=5

我正在将Visual 2010与存储过程一起使用。我看到EF的所有示例都涉及到映射到DB。我可以在没有映射的情况下调用它们吗?我们在本周内创建了大量的新程序……在整个开发过程中更新映射需要大量的工作/协调。我在考虑改用企业库?

它的哪一部分使用实体框架?除了获取连接字符串之外?基本上我想这样做:使用(var entity=new FunctionsContext()){var Parameter=new SqlParameter{ParameterName=“FunctionId”,Value=5};var DBdata=entity.Database.SqlQuery(“exec GetFunctionByID@FunctionId”,Parameter).ToList()}将我的结果映射到我的实体,并减少编写ado.net(如您的示例所示)?您的问题是:我可以在不映射的情况下调用它们吗?这个例子是一个解决方法,如何在没有映射的情况下调用它们。最后,如果要将存储过程的结果映射到实体,有两种方法:1。在.edmx或2中使用复杂类型更新存储模型并映射内容。使用我的变通方法并将结果ds映射到您的实体。问题是您有多少个存储过程,哪种方法对您来说不那么困难?这取决于。。他们是什么样的狂欢?如果它们是标量的,插入一段数据或检索一段数据,那么它相对容易。如果需要将其映射到对象,则需要创建映射。CRUD过程:删除、更新、选择、插入我的目标是减少编写大量ADO.net来调用过程并将结果映射到实体/模型。为什么需要为CRUD存储过程?这是EF的完美用法。我以前听过这个论点,完全明白了。两个开发人员更容易分开工作…我负责UI,另一个则专注于db/procs和获取数据…更新映射和保持所有内容同步是不断变化的db的问题
DataSet ds = new DataSet();
string connectionString = (myObjectContext.Connection as System.Data.EntityClient.EntityConnection).StoreConnection.ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionString))
{
    SqlCommand cmd = new SqlCommand("EXEC Sp_MyStoredProcedure @param1, @param2", conn);
    cmd.Parameters.Add(new SqlParameter("@param1", param1));
    cmd.Parameters.Add(new SqlParameter("@param2", param2));
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    adapter.Fill(ds);
    return ds;
}