关于在字段特性里面加判断的问题,有图,请求指点

aierda 2020-08-26 05:10:34


/// <summary>
/// 机构表 - 实体类
/// </summary>
[Table("Organization")]
[Table("ORGANIZATION")]
public class Organization : Entity<Guid>
...全文
10892 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierda 2020-09-03
  • 打赏
  • 举报
回复
非常感谢各位的指点,我先结贴,有空再研究下
正怒月神 2020-08-27
  • 打赏
  • 举报
回复
1 使用oracle还是ms sql 这个看你引用的组件 2 如何创建数据库, protected override void OnModelCreating(DbModelBuilder modelBuilder) { Database.SetInitializer<MoviesEntities>(null); } 以下是例子
数据库不存在时重新创建数据库:

Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
 

 每次启动应用程序时创建数据库:

Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
 

模型更改时重新创建数据库:

Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
 

从不创建数据库:

Database.SetInitializer<testContext>(null);
aierda 2020-08-27
  • 打赏
  • 举报
回复
引用 2 楼 strife013 的回复:
不是用工厂模式吗,属性也是需要封装一层吧
你是说像下面这个样子?
aierda 2020-08-27
  • 打赏
  • 举报
回复
有人知道吗?
wanghui0380 2020-08-27
  • 打赏
  • 举报
回复
https://www.cnblogs.com/haogj/archive/2011/05/06/2039149.html 比如这个版本的EF,允许你手动指定映射表,你当然可以动态赋totable,所以自己查询特性,自己手动totable。至于特性本身,你可以自己继承原始的table特性,多加一个字段去区分。当然你自己说默认识别大小写也是ok的
wanghui0380 2020-08-27
  • 打赏
  • 举报
回复
EF不是有maping么,特性这种东西是给管理类用的 EF的maping就是管理类初始化的时候进行你说这种映射管理的,所以你需要在maping里做 如何在EF里maping手动重新映射博客园有大堆的文章,我个人从来不关心啥仓储,啥EF,也不太看这类文章,而且EF版本比较多,有几次大的改动,so,我就不直接给代码了,你百度“EF 手动映射”就能找到资料 注意EF版本,EF各个版本改动还是比较大的,所以找资料需要区分EF版本
嘴哥臭鼬 2020-08-27
  • 打赏
  • 举报
回复
不是用工厂模式吗,属性也是需要封装一层吧
Bridge_go 2020-08-26
  • 打赏
  • 举报
回复
不都不区分大小写么

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧