asp.net mvc教程网站第四章例4-17

目录索引 
  本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表,通过 控制台 和 dotnet ef 两种方式
修改EF上下文对象,添加测试类
  我修改了一下名字,Domains 改为了 wkmvc.Data
  我们新建一个文件夹 Models 用于存放 模型类
  我们在Models下面再新建一个文件夹SysModelsMange 用于区域模型类
  我们新建一个测试类SYS_USER
  namespace wkmvc.Data.Models  &{
    public class SYS_USER
      public int ID { }
      public string USERNAME { }
    }  }
我们修改一下上下文&ApplicationDbContext (黄色高亮)
  using Microsoft.EntityFrameworkC  using wkmvc.Data.M
  namespace wkmvc.Data  {
    public class ApplicationDbContext : DbContext
      public ApplicationDbContext(DbContextOptions&ApplicationDbContext& options)
      : base(options)
      {
      }
      public DbSet&SYS_USER& SYS_USER { }
      protected override void OnModelCreating(ModelBuilder builder)
      {
        base.OnModelCreating(builder);
      }
    }  }
添加依赖包,通过控制台执行Add-Migration
然后打开 wkmvc.Data 类库下面的 project.json 添加&Microsoft.EntityFrameworkCore.SqlServer 和 &Microsoft.EntityFrameworkCore.Tools
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"NETStandard.Library": "1.6.0",
"ponentModel.Annotations": "4.1.0"
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
我们打开工具 -& &NuGet程序包管理器 -& 程序包管理控制台,选择默认项目 src\wkmvc.Data
输入命令:Add-Migration Migrations
没有识别命令?翻阅微软的官方文档,大部分是使用 dotnet ef(稍后介绍)&命令的,找到一篇&
在控制台执行一下这个语句&Install-Package&Microsoft.EntityFrameworkCore.Tools&-Pre ,出错了, 还原失败,.NET Core CLI does not support running commands on class libraries as of Preview 2. Despite being able to install EF tools, executing commands may throw this error message. 也就是 类库不支持,这里微软给出了 两种解决方案:
一、参考&.
二、修改类库项目为&app&项目,并且使用上下文工厂 IDbContextFactory&TContext&,微软文档地址:
我参考第二种尝试了一下,确实可以了,但是 当我添加一个新的类库 ,然后引用 wkmvc.Data的时候不行了,类库无法引用 app项目,但是我们的上下文&ApplicationDbContext 在这个下面,怎么办?
无奈了,我尝试在 wkmvc 下面 添加&Microsoft.EntityFrameworkCore.Tools 试试,将控制台 默认项目改为 src\wkmvc 执行&&Install-Package&Microsoft.EntityFrameworkCore.Tools&-Pre ,然后再切换回 src\wkmvc.Data&
注意:如果系统的 windows power shell 版本是2 要升级成 3 或 4
然后执行&Update-Database -Verbose
这是没有创建数据库的权限,我们修改 用户 为管理员 ,重新执行&
成功,搞定!
通过dotnet ef&
  &&这个如何在类库里执行,还是参考上面 微软 给出的两个解决方案,我没有解决,问题不是在于无法执行命令,而是 我的上下文 是在 wkmvc.Data 里面的 ,总是找不到 这个上下文,如果有大神指点一下,我再来修改这篇文章,如果没有就先放放,有机会解决了,再来更新。我们今天来介绍一下,就像微软的 Demo 一样,上下文和 Migrations 都在 src\wkmvc(web) 下面的如何使用:
  我们打开我们要添加Migrations的文件夹(src\wkmvc),选中这个文件夹,按住 Shift 右击,选择 在此处打开命令窗口(W)
  &输入dotnet ef --help&
&   这里,文档说的很清楚,我们需要进行几步操作:
   ① &添加&Microsoft.EntityFrameworkCore.Tools&
   ② 添加&Microsoft.EntityFrameworkCore.Design
& &然后再次执行&dotnet ef --help&
说明成功了,我们添加Migrations&
输入: dotnet ef migrations add Migrations
添加完成,我们可以执行 dotnet ef database update 等其它操作了,详细参考&
希望跟大家一起学习Asp.net Core&
刚开始接触,水平有限,很多东西都是自己的理解和翻阅网上大神的资料,如果有不对的地方和不理解的地方,希望大家指正!
虽然Asp.net Core 现在很火热,但是网上的很多资料都是前篇一律的复制,所以有很多问题我也暂时没有解决,希望大家能共同帮助一下!
原创文章 转载请尊重劳动成果&
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&2306人阅读
2015-ASP.NET MVC4 教学(30)
首先创建Basic类型mvc项目.
HomeController.cs:
using System.Collections.G
using System.L
using System.W
using System.Web.M
namespace GlobalApplicationObjectTest.Controllers
public class HomeController : Controller
// GET: /Home/
public ActionResult Index()
return View();
public ActionResult SessionAbandon()
Session.Abandon();
return View(&Index&);
Index.cshtml:
@using System.W
ViewBag.Title = &Index&;
&h2&在线人数:@HttpContext.Current.Application[&OnLineUserCount&]&/h2&
&h2&@Html.ActionLink(&离开&,&SessionAbandon&)&/h2&
Global.asax.cs:
using System.Collections.G
using System.L
using System.W
using System.Web.H
using System.Web.M
using System.Web.O
using System.Web.R
namespace GlobalApplicationObjectTest
// 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
// 请访问 /?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
protected void Application_Start()
Application[&OnLineUserCount&] = 0;
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
protected void Session_Start(object sender, EventArgs e)
Application.Lock();
Application[&OnLineUserCount&] = Convert.ToInt32(Application[&OnLineUserCount&]) + 1;
Application.UnLock();
protected void Session_End(object sender, EventArgs e)
Application.Lock();
Application[&OnLineUserCount&] = Convert.ToInt32(Application[&OnLineUserCount&]) - 1;
Application.UnLock();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:243741次
积分:4052
积分:4052
排名:第5707名
原创:136篇
转载:61篇
评论:80条
(2)(2)(6)(1)(9)(3)(1)(1)(1)(9)(11)(7)(4)(1)(5)(1)(1)(1)(1)(3)(1)(2)(1)(2)(2)(1)(1)(1)(2)(3)(1)(1)(4)(4)(3)(1)(2)(1)(3)(5)(2)(2)(1)(1)(2)(4)(2)(12)(1)(1)(2)(1)(3)(5)(3)(1)(1)(3)(1)(1)(1)(10)(7)(2)(10)(7)(1)(3)
() () () ()&ASP.NET范例开发大全第4章
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
ASP.NET范例开发大全第4章
上传时间:
技术分类:
资源评价:
(3位用户参与评价)
已被下载&160&次
ASP.NET范例开发大全
本资料共包含以下附件:
ASP.NET范例开发大全第4章.part1.rar
ASP.NET范例开发大全第4章.part2.rar
ASP.NET范例开发大全第4章.part3.rar
ASP.NET范例开发大全第4章.part2.rar
ASP.NET范例开发大全第4章.part3.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1019次
下载1673次
下载1014次
下载2864次
下载2485次
相关专题推荐
本视频教程一共二十讲,以英文版的《
本套视频是由徐长龙老师主讲,作为微
WinForm可以创建应用程序的用户界面,
本专题为.net平台的C#教学视频,共54
本专题为《软件开发视频大讲堂·C#从
精选53个ASP.NET开发中最常用的模块,
本专题为精选32个 C# Winforms 开发中
本专题详细介绍WCF通信的原理和应用,
本专题精选了21个来源于开发第一线的
本专题收集了20个具有代表性的项目实
ASP.NET是微软主流企业Web应用开发技
精选22个经典小游戏:俄罗斯方块、坦
本专题为C#4.0从入门到精通视频教程,
9大专题:.Net基础加强,数据库开发及
本专题包括家庭视频监控、企业短信群
主讲教材《Visual C# 2010从入门到精
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理}

我要回帖

更多关于 asp.net 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信