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 基本规范&知识的更多相关文章

  1. 语句知识总结(js)

    函数声明语句和函数定义表达式有什么不同 首先看一下函数声明语句和函数定义表达式的例子,表达式会返回一个值,而语句就是js中的一整句,下面例子中第6行是函数声明语句,第10行是函数定义表达式. f(); ...

  2. AITP

    AITP AITP比较简单,适合刚毕业,即将开始IT生涯的学生.接受CIPS认证课程的毕业生可以自动获得AITP证书,并获得一年的免费的CIPS会员资格. 接受非CIPS认证课程的毕业生需要申请,另外 ...

  3. 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得

    谈谈技术原则,技术学习方法,代码阅读及其它(正文) 这篇文章是前一阵在水木BBS上和别人讨论中偶自己发言的摘编,是偶这几年开发过程完全经验式的总结.完全个人经验,供批判. 一.选用技术的原则 比较规范 ...

  4. HTML Standard系列:Event loop、requestIdleCallback 和 requestAnimationFrame

    HTML Standard系列:Event loop.requestIdleCallback 和 requestAnimationFrame - 掘金 https://juejin.im/post/5 ...

  5. JAVAEE规范基础知识

    JavaEE规范基础知识 本人博客文章网址:https://www.peretang.com/basic-knowledge-of-javaee-standard/ JavaEE简介 JavaEE,J ...

  6. 内核知识第六讲,内核编写规范,以及获取GDT表

    内核知识第六讲,内核编写规范,以及获取GDT表 一丶内核驱动编写规范 我们都知道,在ring3下,如果我们的程序出错了.那么就崩溃了.但是在ring0下,只要我们的程序崩溃了.那么直接就蓝屏了. 那么 ...

  7. 【Shell脚本编程系列】知识储备以及建立规范的脚本

    前言 学习shell脚本编程需要的知识储备: vi/vim编辑器命令 vimrc设置要熟练 基础命令,100多个要熟练 基础和常用的网络服务命令要会:nfs . rsync. inotify . la ...

  8. Shell基础知识和编程规范

    一,Shell环境查看 1.1 查看系统Shell支持情况 [root@linux-node1 ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin ...

  9. Oracle知识分类之常见规范

    命名规范 变量规范 1.入参,统一以I_前缀开头,且不能省略IN 2.出参,统一以O_前缀开头 3.局部变量,统一以V_前缀开头 4.常量,统一以CN_前缀开头 5.游标,统一以CUR_前缀开头 组成 ...

随机推荐

  1. 安装及配置jdk和tomcat

    系统变量 新建 JAVA_HOME 变量 .变量值填写jdk的安装目录(如是 E:\Java\jdk1.7.0_25) 系统变量→找到 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\ ...

  2. RAMOS系统 WIN7+VHD+GURB map

    转载(并未验证) 前段时间加了一个内存条,将笔记本内存升级到了6G,由于之前用的是32位的win7不可以直接使用6G内存,便装了64位的系统.网上找资源的时候发现,大内存可以使用RamOS,从内存中虚 ...

  3. Leetcode 181. Employees Earning More Than Their Managers

    The Employee table holds all employees including their managers. Every employee has an Id, and there ...

  4. UVa 10057 - A mid-summer night's dream

    题目大意:给n个数,找一个数A使得A与这n个数的差的绝对值最小.输出A最小的可能值,n个数中满足A的性质的数的个数以及满足A性质的不同的数的个数(不必从这n个数中挑选). 看见绝对值就想到了数轴上点之 ...

  5. UVa 129 困难的串

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  6. YII 1.0 (7) 登录信息调取 session使用

    登陆信息调取 Yii::app()->user->name,调取登陆的session信息 登录时 调用了 $LoginForm->login() 这个方法上面就能够取到登录的用户名 ...

  7. Eclipse 打开文件所在文件夹

    右击文件 > Show In > System Explorer

  8. HTML最基础的入门(上)

    一.互联网原理 互联网原理:上网即请求数据. 过程:在本机计算机浏览器上输入网址,发送一个http请求到服务器端,服务器会根据协议作出响应,将对应的网页文件通过http协议再传输给我们本地计算机,将网 ...

  9. 怎样在iis中发布asp.net网站

    以windows server2003.vs2008和sql servber2005为例.将开发完成的asp.net网站发布,将发布包放在windows server2003服务器的文件夹下.将web ...

  10. JAVA_file(2)

    几种不太安全的: 1. new File(path),这个方法的路径到底在那里取决于调用java命令的起始位置定义在哪里, tomcat/bin下面的catalina.bat调用了java,所以在to ...