0

我正在更改我的 WPF 应用程序以使用实体框架而不是直接调用 sql db。

在这个窗口上,我有一个包含网格视图的列表视图,我正在使用以下方法对它进行数据绑定,该方法调用存储过程来获取数据。

现在我已经从我现有的 sql 数据库生成了我的模型,并包含了存储过程......

我将如何更改此方法以从实体模型而不是直接从 sql 中读取数据?

public static void BindData(DataGrid grid)
    {
        SqlConnection loginCon = new SqlConnection();
        loginCon.ConnectionString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;


        using (SqlDataAdapter adapter = new SqlDataAdapter("sp_SELECT_CONSHEAD", loginCon))
        {
            DataSet data = new DataSet();
            adapter.Fill(data);
            grid.ItemsSource = data.Tables[0].DefaultView;
        }
    }
4

1 回答 1

1

您可以使用函数导入将存储过程映射到 EntityFramework 中的实体。然后,您可以使用单行代码直接在代码中调用该函数。

grid.ItemsSource = dbContext.GetSP_Select_Conshead();
于 2013-07-04T11:48:38.467 回答