动态创建模型 - 使用Asp.Net MVC的实体

时间:2010-07-15 08:18:11

标签: asp.net-mvc linq-to-sql asp.net-mvc-2 linq-to-entities

所以,我的数据库排序如下:

Products_001 Products_002 Products_003

假设客户登录并且他的ID为001,他只有权使用数据库表products_001。

我可以使用Asp.Net MVC动态创建他的模型 - 实体,我该怎么做?

2 个答案:

答案 0 :(得分:4)

ProductsBase products = Activator.CreateInstance(
    "YourAssembly.Namespace", 
    "Products_" + Login.Id);

http://msdn.microsoft.com/en-us/library/d133hta4.aspx

您可能需要为不同的产品类型提供基本类型/界面

答案 1 :(得分:0)

NicoJuicy,

我们处理这个问题的方法是为每个表创建一个通用模型(使用EF)和不同的DB。当用户登录时,我们使用连接字符串和用户信息将Model绑定到适当的Db。

如果这听起来像你想要的,请告诉我,我会发布更多细节。

安德鲁