asp.net mvc entity framework 数据库 练习(一)

本文启发的思路来源于asp.net mvc 6 的entity framework,微软MSDN中的官方项目contoso university 虚构的数据库

原文链接如下;

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

针对项目中的实际需求,考虑使用的数据结构包括:生产线员工,生产线设备,产品型号,工艺数据等信息。

    public class UserInfo
    {
        public string UserID { get; set; }
        public string UserName { get; set; }
        public int UserAge { get; set; }
        public string UserSkill { get; set; }
        public string UserJob { get; set; }
        public string UserRole { get; set; }
        public string UserStatus { get; set; }
        public string UserFingerPrint { get; set; }
        public string UserTeamNum { get; set; }
        public DateTime UserTime { get; set; }
        public string UserPassword { get; set; }

        public virtual ICollection<DeviceInfo> DeviceInfoes { get; set; }
        public virtual ICollection<ProductInfo> ProductInfoes { get; set; }
    }
    //Device
    public class DeviceInfo
    {
        public int DeviceID { get; set; }
        public string DeviceName { get; set; }
        public DateTime? DeviceTimeBought { get; set; }
        public DateTime? DeviceTimeUseAll { get; set; }
        public DateTime? DeviceTimeUserAfterMaintain { get; set; }
        public DateTime? DeviceTimeUseThisTime { get; set; }
        public DateTime? DeviceMaintainTime { get; set; }
        public string DevieceUser { get; set; }
        public string DeviceBelonging { get; set; }
        public string DeviceRunCycyle { get; set; }
        public string DevicepartNum { get; set; }
        public int? ProductID { get; set; }
        public string UserID { get; set; }

        public virtual UserInfo UserInfo { get; set; }
        public virtual ProductInfo ProductInfo { get; set; }

    }
    public class ProductInfo
    {
        public int ProductID { get; set; }
        public string DeviceID { get; set; }
        public string UserID { get; set; }
        public int ProductpipeLineNum { get; set; }
        public int ProductOrderNum { get; set; }
        public string ProductMark { get; set; }
        public float? ProductParameter { get; set; }
        public float? ProductDifference { get; set; }
        public float? ProductRunOut { get; set; }
        public string ProductRivetPart { get; set; }
        public string ProductRivet2Part { get; set; }
        public string ProductRubPart { get; set; }
        public string ProductHubPart { get; set; }
        public string ProductSuckPart { get; set; }
        public string ProductPadPart { get; set; }
        public string ProductTeamNum { get; set; }
        public string ProductStatus { get; set; }
        public DateTime? ProductStartTime { get; set; }
        public DateTime? ProductFinishedTime { get; set; }
        public bool ProductResult { get; set; }

        public virtual UserInfo UserInfo { get; set; }
        public virtual DeviceInfo DeviceInfo { get; set; }

    }
    //ParameterData
    public class ParameterDate
    {

        public DateTime? PDPickTime { get; set; }
        public string PDRunout { get; set; }
        public string PDDifference { get; set; }
        public string PDPressure { get; set; }
        public string PDStatus { get; set; }
        public string PDCountID { get; set; }
        public string ProductID { get; set; }

        public string DeviceID { get; set; }
        public string UserID { get; set; }

        public virtual UserInfo UserInfo { get; set; }
        public virtual ProductInfo ProductInfo { get; set; }
        public virtual DeviceInfo DeviceInfo { get; set; }
    }

通过设计数据库将数据关联起来,实现crud操作,下一节内容继续按照文章的思路继续。

原文地址:https://www.cnblogs.com/ThreeS/p/9535530.html

时间: 2024-10-12 02:23:11

asp.net mvc entity framework 数据库 练习(一)的相关文章

使用ASP.NET MVC+Entity Framework快速搭建博客系统

学习 ASP.NET MVC 也有一段时间了,打算弄个小程序练练手,做为学习过程中的记录和分享. 首先,得确定需求,木有需求的话,那还搞个毛线呀!嗯--大致思考了一下,终于得出如下需求: 1.能自定义分类 2.能发文章 OK!就这样,先从简单的开始(其实是复杂的不会做),后面有需要再添加(希望水平能达到).功能确定了,那么改确定要做成什么样子的了.先和度娘商量一下先-- 终于在我的淫威之下,度娘交出了一个比较简洁的,源网站在这里(表示感谢),被小弟阉割了之后效果如下图: 接下来就开始编码了么?嗯

ASP.NET MVC+Entity Framework 访问数据库

Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库. 下面演示两种情形: 1.代码优先模式下,asp.net mvc数据访问 2.传统模式,先创建数据库和表,配置连接字符串,再生成模型 第一种情况的步骤: (1)使用空模板,创建ASP.NET MVC3.0(或4.0)项目,假定项目名:MVC_Student 注意:创建完项目后,项目会自动引用EF4.1 (2)在Model文件夹下,创建数据库上下文类:

ASP.NET MVC+Entity Framework 4.1访问数据库

Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库. 下面演示两种情形: 1.代码优先模式下,asp.net mvc数据访问 2.传统模式,先创建数据库和表,配置连接字符串,再生成模型 第一种情况的步骤: (1)使用空模板,创建ASP.NET MVC3.0(或4.0)项目,假定项目名:MVC_Student 注意:创建完项目后,项目会自动引用EF4.1 (2)在Model文件夹下,创建数据库上下文类:

Asp.Net MVC Entity Framework

Asp.Net MVC 模型(使用Entity Framework创建模型类) - Part.1 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework来创建数据访问类.这篇教程假设你事先对Microsoft Entity Framework没有任何的了解.读完本篇教程,你将会理解如何使用Entity Framework来选择.插入.更新和删除数据库记录. Microsoft Entity Framework是一个对象关系映射(O

使用ASP.NET MVC+Entity Framework快速搭建系统

详细资料: http://www.cnblogs.com/dingfangbo/p/5771741.html 学习 ASP.NET MVC 也有一段时间了,打算弄个小程序练练手,做为学习过程中的记录和分享. 首先,得确定需求,木有需求的话,那还搞个毛线呀!嗯……大致思考了一下 OK!就这样,先从简单的开始(其实是复杂的不会做),后面有需要再添加(希望水平能达到).功能确定了,那么改确定要做成什么样子的了.先和度娘商量一下先…… 终于在我的淫威之下,度娘交出了一个比较简洁的,源网站在这里(表示感谢

Building a Web App with ASP.NET Core, MVC, Entity Framework Core, Bootstrap, and Angular

Since I have spent many years on Windows Application development in my first three years of software career.  I was interested in the C#, had tried to understand the basic knowledge about C#. The programs, the patterns, the object-oriented methodolog

MVC &amp; Entity Framework(2)- controller、Models单独DLL

继上一篇MVC & Entity Framework(1)- 开发环境之后,已经很久没更新了.接下来记录一下怎么把MVC中的controller单独拆为一个类库,然后在web项目中引用.另外,顺便尝试把Models中的实体类也拆为一个单独的类库. 1.Controller类库项目 ①添加一个普通的类库(.Net Framework4.5) ②在PM控制台输入以下命令Nuget命令安装MVC的引用——这里直接在项目的“引用”那里右键“添加引用”,效果是一样的. 这里指定版本号4.0.20710.0

Entity Framework数据库初始化四种策略

策略一:数据库不存在时重新创建数据库 复制内容到剪贴板 程序代码 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>()); 策略二:每次启动应用程序时创建数据库 复制内容到剪贴板 程序代码 Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>())

Entity Framework 数据库初始化四种策略

策略一:数据库不存在时重新创建数据库 1 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>()); 策略二:每次启动应用程序时创建数据库 1 Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>()); 策略三:模型更改时重新创建数据库 1 Dat