当前位置:编程学习 > C#/ASP.NET >>

entity framework 怎样动态创建表、对象?

我想用entity framework +mvc 做一个档案管理系统,但考虑到用户可以自己添加档案类型(自定义表字段,创建表,并对表数据进行CRUD操作,这样的操作要怎么实现?DB First不行,Code First也不行 Model First还是不行,求教啊 MVCEF 动态创建 entity framework mvc 动态创建对象 自定义表 --------------------编程问答-------------------- 为什么非要动态添加表? --------------------编程问答-------------------- 你可以把表设计好,字段都设计出来。客户自定义也只是在你设计的表的字段范围内。然后把客户的数据都放到一个表里,用flag作区分。 --------------------编程问答--------------------
引用 1 楼 xinguotiantian 的回复:
为什么非要动态添加表?
要管理的文件类型我不可能全部列出来啊,有些用户要自定义文件属性,就只有动态添加了 --------------------编程问答--------------------
引用 2 楼 u010192842 的回复:
你可以把表设计好,字段都设计出来。客户自定义也只是在你设计的表的字段范围内。然后把客户的数据都放到一个表里,用flag作区分。
想法不错。你的表int类型的、varchar类型的、decimal类型的字段数量不可能没有上限哈,如果用户有大量的这种字段,还是没法实现啊。 --------------------编程问答-------------------- 我估计EF完成这个工作会很难,不值得。 --------------------编程问答-------------------- lz可以看看下面的讨论

http://stackoverflow.com/questions/4019895/modifying-an-entity-framework-model-at-run-time

http://social.msdn.microsoft.com/Forums/en-US/6ed96028-0d43-4ab7-ade6-d5aaf3ffd6cf/updating-the-entity-framework-at-runtime --------------------编程问答--------------------
引用 4 楼 fanhuirui66 的回复:
Quote: 引用 2 楼 u010192842 的回复:

你可以把表设计好,字段都设计出来。客户自定义也只是在你设计的表的字段范围内。然后把客户的数据都放到一个表里,用flag作区分。
想法不错。你的表int类型的、varchar类型的、decimal类型的字段数量不可能没有上限哈,如果用户有大量的这种字段,还是没法实现啊。


需要限制一下,要客户随意搞的话容易把程序干崩了! --------------------编程问答--------------------
引用 6 楼 findcaiyzh 的回复:
lz可以看看下面的讨论

http://stackoverflow.com/questions/4019895/modifying-an-entity-framework-model-at-run-time

http://social.msdn.microsoft.com/Forums/en-US/6ed96028-0d43-4ab7-ade6-d5aaf3ffd6cf/updating-the-entity-framework-at-runtime
一般情况下是不会让用户自己创建的,但如果有上百个表,程序员不可能挨着挨着建表、画界面啊 --------------------编程问答-------------------- 可以使用MVC orchard框架    --------------------编程问答--------------------
引用 9 楼 shiyong7682719 的回复:
可以使用MVC orchard框架   
中文学习资料不是很多啊,困难啊 --------------------编程问答--------------------
引用 10 楼 fanhuirui66 的回复:
Quote: 引用 9 楼 shiyong7682719 的回复:

可以使用MVC orchard框架   
中文学习资料不是很多啊,困难啊
把最原始的需求说说,就是客户到底想干嘛?!  你直接说档案管理系统,用户可以自己添加档案字段  这样不是开始就把大家带入死胡同了吗    --------------------编程问答-------------------- 我觉得还不错哟 --------------------编程问答--------------------
引用 11 楼 shiyong7682719 的回复:
Quote: 引用 10 楼 fanhuirui66 的回复:

Quote: 引用 9 楼 shiyong7682719 的回复:

可以使用MVC orchard框架   
中文学习资料不是很多啊,困难啊
把最原始的需求说说,就是客户到底想干嘛?!  你直接说档案管理系统,用户可以自己添加档案字段  这样不是开始就把大家带入死胡同了吗   
就是用户有很多种类型(上百种)的档案,而且没有太多共同点,程序员不可能每种档案都在数据库建个表,然后画录入界面、修改界面、显示界面啊,每种档案要保存的字段都不一样,用户如果要添加一种档案信息的时候,可以根据需要自定义档案字段(自己建一个该档案类型的表)。用ado.net我已经实现了,就是把用户添加的表信息、字段信息分别存在另一个表里面,自动生成界面,也就是说,不论多少个表,我都只做一套界面就行,而且用户要保存什么样的档案都行,自己建表就是。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,