ASP EF框架,实体框架(EntityFramework),ModelFirst,导航属性(一对多的表关系,外键)

本文介绍了使用ASP.NET的Entity Framework(EF)进行ModelFirst开发的方法,包括如何创建实体模型,设置主键和导航属性,以及通过模型生成数据库。通过详细步骤展示了从新建实体到建立一对多关系,并最终生成数据库的全过程。
摘要由CSDN通过智能技术生成

ModelFirst:EF框架自动根据实体模型设计器(*.edmx)生成数据库、数据层和model。
项目--添加--新建项--数据--ADO.NET实体数据模型--空模型--右击--新增--实体--实体名称(Use)、一定要选择创建主键ID--点击模型主键ID(Identity(自增)、为Null(false)、实体键(True),三个属性表示主键)--模型头部右击--新增--标量属性--UseName--点击UserName设置类型、约束(String类型要指定最大长度)--保存--覆盖--会在.tt文件下生成对应的实体类--空白处右击--新增--关联--选择实体、对应关系(一定要勾选导航属性)--空白处右击--根据模型生成数据库--新建连接--选择数据库(空的数据库)--确定--下一步--完成--覆盖--利用SQL脚本文件生成数据库(VS中打开.sql文件,空白处右击执行)

WebForm2.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        //添加客户,及其订单
        protected void Button1_Click(object sender, EventArgs e)
        {
            Model2Container db = new Model2Container(); //Model2.Context.cs中的类。(上下文类,都是通过该类实现和数据库的交互)
            Customer customer = new Customer() {CustomerName="zhangsan",CustomerPwd="123", SubTime=DateTime.Now }; //可以不指定导航属性OrderInfo的值。
            OrderInfo orderInfo1 = new OrderInfo() { ID = Guid.NewGuid(), OrderNum = "10001", CreateDateTime = DateTime.Now,Customer=customer };  //指定导航属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值