不学网

 找回密码
 立即注册

手机号码,快捷登录

查看: 185|回复: 0

[其他] ---c#codefirst---

[复制链接]
rain1994 发表于 2018-7-6 23:35:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.项目-管理NuGet程序包-联机-搜索“EntityFramework”,下载安装
2.写代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.Entity;
  6. using System.ComponentModel.DataAnnotations;

  7. namespace CodeFirstDemo
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             using (var db = new NewContext())
  14.             {
  15.                 Console.Write("输入新闻类型标题: ");
  16.                 var name = Console.ReadLine();

  17.                 var type_Model = new NewType { Name = name };
  18.                 db.NewTypes.Add(type_Model);
  19.                 db.SaveChanges();

  20.                 Console.WriteLine("查询新闻类型标题:");
  21.                 var search_type = Console.ReadLine();
  22.                 var query = from b in db.NewTypes
  23.                             where b.Name == search_type
  24.                             select b;

  25.                 Console.WriteLine("查询结果:");
  26.                 foreach (var item in query)
  27.                 {
  28.                     Console.WriteLine(item.Name);
  29.                 }

  30.                 Console.ReadKey();
  31.             }
  32.         }
  33.     }
  34.     public class New
  35.     {
  36.         public int NewId { get; set; }
  37.         public string Title { get; set; }

  38.         public int NewTypeId { get; set; }
  39.         public virtual NewType NewType { get; set; }
  40.     }

  41.     public class NewType
  42.     {
  43.         public int NewTypeId { get; set; }
  44.         public string Name { get; set; }

  45.         public int BlogId { get; set; }
  46.         public virtual List<New> New { get; set; }
  47.     }
  48.     public class NewContext : DbContext
  49.     {
  50.         public DbSet<New> News { get; set; }
  51.         public DbSet<NewType> NewTypes { get; set; }
  52.     }
  53. }
复制代码
3.程序包管理器控制台输入“Enable-Migrations”命令来启用迁移
4.程序包管理器控制台输入“Add-Migration Update-NewType-Name”命令,Add-Migration表示增加一个迁移,后面是迁移名称,这个我们可以随便写。
5.程序包管理器控制台输入“Update-Database”命令,表示将所有的迁移应用到数据库
6.运行程序查看效果





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-9-26 18:57

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表