从List <t>而不是从连接字符串创建DataContext

时间:2018-10-09 10:02:07

标签: c# linq-to-entities

是否有一种方法可以从File > Workspace Settings > Set Build system to "Legacy Build System" 创建System.Data.Linq.DataContext

MSDN开始,必须将带有任何连接字符串的构造函数传递给初始化对象。

我只是想知道是否有一种方法可以通过扩展List<T>或其他方式来打破这一点并从List<T>创建上下文?

期望像这样的东西

DataContext

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作,但请记住,它将item.EntityName作为服务器。

 var list = new List<TestEntity>();

        list.Add(new TestEntity { EntityId = 1, EntityName = "aaa" });
        list.Add(new TestEntity { EntityId = 2, EntityName = "bbb" });

        //Creating context on-demand with any available objects rather than external resources (database, file etc.)
        foreach (var item in list)
        {
            var context = new DataContext(item.EntityName);
            context.CreateDatabase();
        }

输出

Server=aaa;Database=DataContext;Integrated Security=SSPI
Server=bbb;Database=DataContext;Integrated Security=SSPI