0

伙计们,我是 asp .net mvc 3 的新手。

在 MS Visual Web Developer Express 2010 中,我使用表单身份验证模板使用 Visual C# / Web / ASP .net MVC 3 Web App 创建了一个新项目。我删除了所有控制器和视图文件并添加了我自己的。我在文件夹中添加了一个新sample.mdf数据库App_Data并相应地更改了连接字符串并创建了国家模型。

但是当我为国家模型创建 CRUD 控制器时,它会询问我的DataContext类。它不接受空,我不得不提DataContext类。当我创建一个DataContext类时,它会创建一个与该类同名的新数据库DataContext。它不使用我在web.config文件中指定的数据库。

我希望将 Country 模型数据添加到sample.mdf文件中而不是上下文数据库中。

请帮忙...谢谢。

4

2 回答 2

0

数据上下文类只是一个将模型类映射到数据库中的表的类。在 Web 配置中,连接字符串名称应与您的上下文类 (datacontext.cs) 相同:

<add name="datacontext" connectionString="[connectionstringhere]" />

如果连接字符串指向一个不存在的 SQL CE 数据库...当您运行应用程序时,EF 会检测到该数据库不存在,并根据数据上下文类中设置的模型自动创建它。

于 2012-07-10T12:02:58.437 回答
0

您可以传入连接字符串以在上下文构造函数中使用。这样你就可以使用任何你想要的数据库。

于 2012-07-10T14:34:26.760 回答