EFDB 基本规范&知识
public abstract class AccountRole //这是继承类型
{
[Key]
public int ID { get; set; }
public bool isDisabled { get; set; }
public string email { get; set; }
public string remark { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string taskss { get; set; } [ForeignKey("account")]
public int Accounts_id { get; set; }
public virtual Account account { get; set; } [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTimeOffset rowCreatedDT { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
[ConcurrencyCheck]
public byte[] rowVersion { get; set; }
[ForeignKey("rowCreator")]
public int? rowCreatorLoginAccounts_ID { get; set; }
[ForeignKey("rowLastModifiedBy")]
public int? rowLastModifiedByLoginAccounts_ID { get; set; } public virtual LoginAccount rowCreator { get; set; }
public virtual LoginAccount rowLastModifiedBy { get; set; }
}public class MemberRole : AccountRole //memberROle 继承 accountROle
{
public MemberRole()
{
businessResultComplex = new BusinessResultComplex { };
monthlyTaskComplex = new MonthlyTaskComplex { };
}
public string investorOrIB { get; set; }
public string MT4ID { get; set; }
public string fullName { get; set; }
public DateTime dateOfBirth { get; set; }
public string alternativeEmail { get; set; }
public string contactNumber { get; set; }
public string gender { get; set; }
public BeneficiaryComplex beneficiaryComplex { get; set; } //complex 类型
public AddressComplex addressComplex { get; set; }
public BankComplex bankComplex { get; set; }
public BusinessResultComplex businessResultComplex { get; set; }
public MonthlyTaskComplex monthlyTaskComplex { get; set; }
public DateTimeOffset lastLoginDT { get; set; } //dateTime原始类型
public DateTime TTDate { get; set; } //date原始类型 [ForeignKey("currentLevel")]
public int Levels_ID { get; set; } public MemberMLMRelationTree MLMRelationTree { get; set; }
public BankBalance bankBalance { get; set; }
public Level currentLevel { get; set; } public List<HistoryLogin> historyLogins { get; set; }
public List<HistoryBankTransaction> historyBankTransactions { get; set; }
public List<HistoryLevel> historyLevels { get; set; }
public List<Withdrawal> withdrawals { get; set; }
public List<MemberContract> contracts { get; set; }
}
public class HistoryLogin : RowInfo
{
[Key]
public int ID { get; set; } [ForeignKey("member")]
public int Members_ID { get; set; } public MemberRole member { get; set; }
}
EFDB是sql的结构, 大家都是类型(class), 但是有些时候会有大量重复, 所以会有继承(abstract)
原始类型有 string, int, datetime, date
在类型里可以有其他类型, 如果类型是complex就是一种集合(规范) , list(这是多对多或一对多的关系) , enum
EFDB 基本规范&知识的更多相关文章
- 语句知识总结(js)
函数声明语句和函数定义表达式有什么不同 首先看一下函数声明语句和函数定义表达式的例子,表达式会返回一个值,而语句就是js中的一整句,下面例子中第6行是函数声明语句,第10行是函数定义表达式. f(); ...
- AITP
AITP AITP比较简单,适合刚毕业,即将开始IT生涯的学生.接受CIPS认证课程的毕业生可以自动获得AITP证书,并获得一年的免费的CIPS会员资格. 接受非CIPS认证课程的毕业生需要申请,另外 ...
- 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得
谈谈技术原则,技术学习方法,代码阅读及其它(正文) 这篇文章是前一阵在水木BBS上和别人讨论中偶自己发言的摘编,是偶这几年开发过程完全经验式的总结.完全个人经验,供批判. 一.选用技术的原则 比较规范 ...
- HTML Standard系列:Event loop、requestIdleCallback 和 requestAnimationFrame
HTML Standard系列:Event loop.requestIdleCallback 和 requestAnimationFrame - 掘金 https://juejin.im/post/5 ...
- JAVAEE规范基础知识
JavaEE规范基础知识 本人博客文章网址:https://www.peretang.com/basic-knowledge-of-javaee-standard/ JavaEE简介 JavaEE,J ...
- 内核知识第六讲,内核编写规范,以及获取GDT表
内核知识第六讲,内核编写规范,以及获取GDT表 一丶内核驱动编写规范 我们都知道,在ring3下,如果我们的程序出错了.那么就崩溃了.但是在ring0下,只要我们的程序崩溃了.那么直接就蓝屏了. 那么 ...
- 【Shell脚本编程系列】知识储备以及建立规范的脚本
前言 学习shell脚本编程需要的知识储备: vi/vim编辑器命令 vimrc设置要熟练 基础命令,100多个要熟练 基础和常用的网络服务命令要会:nfs . rsync. inotify . la ...
- Shell基础知识和编程规范
一,Shell环境查看 1.1 查看系统Shell支持情况 [root@linux-node1 ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin ...
- Oracle知识分类之常见规范
命名规范 变量规范 1.入参,统一以I_前缀开头,且不能省略IN 2.出参,统一以O_前缀开头 3.局部变量,统一以V_前缀开头 4.常量,统一以CN_前缀开头 5.游标,统一以CUR_前缀开头 组成 ...
随机推荐
- 【Xilinx-ZYNQ ucos-iii的移植与开发】-00-开始
前一段时间,调试了一块ZYNQ的板子,上面用到了ucos-iii操作系统,最终在该板子上实现了操作系统的运行,并实现了一些外设模块的功能,主要包括PWM,I2C,GPIO,两级中断. 等有空了总结一下 ...
- 解callback嵌套
function checkPassword(username,password,callback){ var pwdHash; var queryStr = 'select * from user ...
- iconfont.cn阿里巴巴矢量图下载字体图标实战
1.阿里巴巴矢量图网址:www.iconfont.cn 2.然后用新浪微博账号登录 3.输入要查找的图标相应的关键字,回车 4.滑过要找的图标,点击购物车,让图标存储到暂存架中 5.点击暂存架,存储为 ...
- QT第三天学习
回顾: 布局: 绝对位置法: 手工布局:QLayout 可视化布局:设计器 VB MFC JAVA C# cocos QT信号和槽 ---------------------------------- ...
- 谱聚类 Spectral Clustering
转自:http://www.cnblogs.com/wentingtu/archive/2011/12/22/2297426.html 如果说 K-means 和 GMM 这些聚类的方法是古代流行的算 ...
- HDU-1598-find the most comfortable road(暴力+并查集)多看看,
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1598 题目思路:对于这个题目,可以先按速度的大小成小到大排序, 再成0 到 m ,把所有可以联通的道路 ...
- Select与Epoll比较
一.问题引出 联系区别 问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解 ...
- 黑客常用的windows注册表大全
目录 使系统没有"运行"选项 1让操作系统无"关闭系统" 选项 2让操作系统 ...
- github使用介绍
github是个比较火的分布式版本管理工具,适合多人协同工作,感觉比svn好.下面简单介绍一下github使用以及把本地代码和github同步的方法. 首先注册账号 https://github.co ...
- OpenLayers.Map的一些特殊事件
开年上班的第二天,无意中看到一些没见过的事件,特地来给广大人民群众报个信. 众所周知的,map里面的 eventListeners 支持的事件挺多的,比如: var map = new OpenLay ...