我正在尝试创建一个系统,用户可以创建/删除表并添加/删除列。这可能与EF有关吗?我最近2天搜索了很多durinig,我已经阅读了很多例子,但他们并没有帮助我! 提前致谢。
答案 0 :(得分:0)
您不应该让您的用户编写代码,而您的代码不应该编写和编译更多代码或启动其他应用程序。因此,不,这不是你想要的。
如果确实想要(并且我建议不要这样做),您可以做的是创建一个系统,用户使用C#在表中创建和添加/删除列。那部分没问题。但是,由于EntityFramework是一个ORM,它为您提供强类型对象来表示您的表/记录/等。在像这样的系统中没有用它,因为如果没有重新启动应用程序,你将无法获得那些强类型对象。
我认为您可能需要重新考虑您的方法。
旁注:如果由您的"用户"你实际上指的是团队中的开发人员,然后如果你们都使用EntityFramework Code-First并配置你的应用程序进行自动更新(添加/删除表)那么是的,这是内置的。所有你需要做的是使用新列更新强类型类或删除要删除的列,下次构建和运行数据库时应自动更新。但是,如果表中有任何数据,通常会出现问题。
创建MIS
如果您真的想继续使用UI构建自己的MIS,那么您正在从错误的角度看待事物。这是一个让你开始的开始过程: