“脚手架添加控制器”对话框具有空数据上下文类下拉列表

时间:2015-07-05 14:36:08

标签: asp.net-mvc linq-to-sql datacontext scaffolding

我使用linq到sql数据库的第一种方法,并通过添加到数据库的连接(在Servers面板下)并将我的表拖到设计图面来生成我的数据类DBML文件。

在设计器文件(Intrinsic.designer.cs)中,我可以清楚地看到' IntrinsicDataContext'已定义,但是当我尝试使用视图构建控制器时,“数据上下文类”下拉列表为空。

[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="IntrinsicRoadrunner")]
public partial class IntrinsicDataContext : System.Data.Linq.DataContext
{

        private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

所有内容都是一个项目,因此没有名称空间问题,我已经执行了常规的'清理',' build',' rebuild'多次重复练习,没有任何好处。我甚至抛弃了所有文件,并从头开始使用完全相同的问题

我可以手动引用现有控制器中的数据上下文类,如下所示:

IntrinsicDataContext dbContext = new IntrinsicDataContext();
var drivers = dbContext.Drivers;

我相信我的web.config提供了正确的连接字符串,因为它是使用Servers面板中的添加连接向导创建的,并使我能够将表拖到设计器表面上。

<connectionStrings>
<add name="IntrinsicRoadrunnerConnectionString" connectionString="Data Source=MACBOOKPRO\ID31898;Initial Catalog=IntrinsicRoadrunner;Persist Security Info=True;User ID=Intrinsic;Password=myPassword"
  providerName="System.Data.SqlClient" />

这也在设计器文件中引用:

public IntrinsicDataContext():

base(global::System.Configuration.ConfigurationManager.ConnectionStrings["IntrinsicRoadrunnerConnectionString"].ConnectionString, mappingSource)
        {
            OnCreated();
        }

我不确定还有什么可以尝试才能在数据上下文类脚手架下拉列表中显示上下文?

0 个答案:

没有答案