博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF中新建表和关联表的方法
阅读量:6322 次
发布时间:2019-06-22

本文共 1083 字,大约阅读时间需要 3 分钟。

以机场表为例

private static AIRPORT_HELIPORTManager AirportHeliportManager => ManagerFactory.Instance.AIRPORT_HELIPORTManager; //机场主表管理类,可看作机场表或机场list集合

1、高度集成方法

string airp_uuid = Guid.NewGuid().ToString();

//集合中插入一条机场对象(对应表中插入一条记录)

AirportHeliportManager.Add(new AIRPORT_HELIPORT()
{

//依次对AIRPORT_HELIPORT属性赋值,包括关联表属性

    AIRPORT_HELIPORT_UUID = airp_uuid,

//关联子表对象AIRPORT_HELIPORT_TS直接赋值

    AIRPORT_HELIPORT_TS = new List<AIRPORT_HELIPORT_TS>() //该子表属性也是一个List集合
    {

  //子表集合中每条记录

        new AIRPORT_HELIPORT_TS()
        {
            AIRPORT_HELIPORT_UUID = airp_uuid,
            TIME_SLICE_ID = Guid.NewGuid().ToString(),

   //下级子表属性

   //这里的city不是List,因为一个机场时间片只对应一个city对象,而不像上面的机场对应多条机场时间片,所以机场时间片是list

            CITY = new CITY()
            {
                CITY_ID = Guid.NewGuid().ToString()
            }
        }
    }
});

 

2、分散赋值方法

上面的集中赋值方法逻辑紧凑,但理解费时,下面的分散赋值更便于理解

AIRPORT_HELIPORT ap = new AIRPORT_HELIPORT();

ap.AIRPORT_HELIPORT_UUID = "123";

AIRPORT_HELIPORT_TS apts = new AIRPORT_HELIPORT_TS()

{
    AIRPORT_HELIPORT_UUID = "",
    CITY = new CITY() { CITY_ID = "" }
};
ap.AIRPORT_HELIPORT_TS.Add(apts);

AirportHeliportManager.Add(ap);

 

转载于:https://www.cnblogs.com/mol1995/p/7517484.html

你可能感兴趣的文章
thinkphp控制器获取参数
查看>>
cloudera-manager和CDH5.6.1升级到5.13.0
查看>>
CDH集群重亲启动报错,相同主机名出现两个
查看>>
javascript中的继承二 call()和apply()
查看>>
WebView用法
查看>>
Cannot use Arrays.copyOf because of class initialization order issues
查看>>
GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script
查看>>
中国开始生产自主设计x86 CPU,由AMD授权
查看>>
实用干货:Kubernetes中的负载均衡全解
查看>>
编写兼容 Python 2 和 Python 3 的代码
查看>>
经典面试题:从 URL 输入到页面展现到底发生什么?
查看>>
101.数据卷备份恢复 docker网络模式、报错处理、配置桥接
查看>>
usermod 命令、mkpasswd命令及用户密码管理
查看>>
Python学习,还在用正则或者bs4做爬虫吗?来试试css选择器吧
查看>>
windows系统redis sentinel 集群搭建
查看>>
Qt5开发及实例学习之标准字体对话框类QFontDialog:选择字体设置文本编辑器
查看>>
给awstats增加纯真IP库qqwry.dat支持
查看>>
PhalApi-RabbitMQ基于PhalApi专业队列拓展
查看>>
自动化运维工具Ansible详细部署
查看>>
翻身的废鱼——论PHP从入门到放弃需要多久?4
查看>>