如果我正确理解了这个问题,我假设您有理由想要从 TabA 实体处理另一个实体。如果这是真的,我可以看到两种方法。
A) 如果您希望您的更改与 TabA 实体的其他潜在更改同时应用,那么您始终可以将上下文作为参数传递:
namespace MyProject.Models.Database //<-- the same namespace as the EF's dbmx file
{
public partial class TabA
{
public void Foo(YourDbContext context)
{
var otherTableQuery = from x in context.SecondTable
where ...
select x;
foreach (var item in otherTableQuery)
{
item.Column1 = "A certain value";
}
}
}
}
您的调用方法可能如下所示:
public void DoChangesToTabA()
{
using ( YourDbContext context = new YourDbContext())
{
var tabAquery = from x in context.TabA
where ...
select x;
foreach( var item in tabAQuery)
{
item.LastModified = DateTime.Now;
if(???)
{
}
}
}
}
现在,您的更改将在您下次从调用方法调用 context.SaveChanges() 时应用。