C# 为什么我能';是否不使用Global.asax.cs中“模型”文件夹中的“我的类”?
出于学习目的,我正在尝试做以下项目: 但是我在“更新Global.asax文件”这一步上遇到了麻烦——VS不允许我将WingtipToys.Models名称空间导入Global.asax.cs文件 一切都是根据上面的微软教程完成的。 为什么我不能将模型导入global.asax.cs文件 我的ProductDatabaseInitializer类:C# 为什么我能';是否不使用Global.asax.cs中“模型”文件夹中的“我的类”?,c#,asp.net,visual-studio-2017,C#,Asp.net,Visual Studio 2017,出于学习目的,我正在尝试做以下项目: 但是我在“更新Global.asax文件”这一步上遇到了麻烦——VS不允许我将WingtipToys.Models名称空间导入Global.asax.cs文件 一切都是根据上面的微软教程完成的。 为什么我不能将模型导入global.asax.cs文件 我的ProductDatabaseInitializer类: using System; using System.Collections.Generic; using System.Linq; using
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace WingtipToys.Models
{
public class ProductDatabaseInitializer : DropCreateDatabaseIfModelChanges<ProductContext>
{
protected override void Seed(ProductContext context)
{
GetCategories().ForEach(c => context.Categories.Add(c));
GetProducts().ForEach(p => context.Products.Add(p));
}....
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Data.Entity;
名称空间WingtipToys.Models
{
公共类ProductDatabaseInitializer:DropCreateDatabaseIfModelChanges
{
受保护的覆盖无效种子(ProductContext上下文)
{
GetCategories().ForEach(c=>context.Categories.Add(c));
GetProducts().ForEach(p=>context.Products.Add(p));
}....
真正有帮助的是重新创建Models目录中的所有类(删除所有旧类并使用相同代码创建新类)-然后我开始从Global.asax.cs文件中查看我的类
也许它可以帮助某人。请发布您的
ProductDatabaseInitializer
classSure,将其添加到我的问题中。您是否可以尝试清理和重建解决方案,以及关闭和打开visual studio…我看不出您的代码不起作用的任何原因。您是否在crea之后保存了ProductDatabaseInitializer
类设置它并定义名称空间?是的,我确实重新打开了VS并保存了所有内容。仍然存在相同的问题:尝试将名称空间从WingtipToys.Models
更改为Models
。我猜您的默认名称空间(查看项目属性)是WingtipToys
,因此您的模型实际上是WingtipToys.WingtipToys.Models
。此外,请尝试下载30天的Resharper演示。它非常适合为您修复这些内容。因此,我几乎不必花费任何时间来处理名称空间。