C# 将源连接字符串添加到Linq2Sql实体

C# 将源连接字符串添加到Linq2Sql实体,c#,linq-to-sql,entity,datacontext,C#,Linq To Sql,Entity,Datacontext,我有一个ASP.NET web应用程序,它使用相同的DataContextType访问具有相同模式的多个数据库 我遇到的一个问题是,我想通过向实体的原始数据库添加属性(例如ConnectionString属性)来引用它们,并在实体创建时自动分配它 我认为这很容易做到,因为我使用了PLINQO,我已经有了一个LinqEntityBase类,但不幸的是DataContext类中没有像OnMyEntityLoaded(MyEntityInstance)这样的分部方法 我看到的唯一方法是在实体的onlo

我有一个ASP.NET web应用程序,它使用相同的DataContextType访问具有相同模式的多个数据库

我遇到的一个问题是,我想通过向实体的原始数据库添加属性(例如ConnectionString属性)来引用它们,并在实体创建时自动分配它

我认为这很容易做到,因为我使用了PLINQO,我已经有了一个LinqEntityBase类,但不幸的是DataContext类中没有像OnMyEntityLoaded(MyEntityInstance)这样的分部方法

我看到的唯一方法是在实体的onload方法中,但我必须在“某处”之前保留对当前datacontext(或connectionString)的引用,然后再检索它,它看起来一点也不正常(如果我同时使用多个dbs,这是不可能的)


有人对我如何实现这一点有了想法?

PLINQO是开源的。如果需要分部方法,可以将其添加到CodeSmith模板中

此外,您还可以在他们的论坛或谷歌代码问题跟踪器上提交这方面的功能请求。

看起来要做到这一点很难,为什么您需要知道实体来自何处,是否应该根据您的使用情况来确定。您正在合并来自多个数据库的查询结果吗?事实上,我还没有合并结果,但我希望,这是我尝试这样做的原因之一:),我还希望根据该参数对某些函数进行更改(而不是传递第二个参数)。把问题放在上下文中,多个数据库在多站点CMS应用程序中有不同网站的数据(我知道多个数据库并不酷,但出于安全原因,这是一个客户端请求)。我需要的代码不在生成的文件中,它在MS DLL中,我想我必须从头开始编写我自己的DataContext才能得到我想要的。。。