bltoolkit
bltoolkit copied to clipboard
Ambiguous field in join update
class A
{
public int Id{get;set;}
public int UserId {get; set;}
public string Foo {get; set;
}
class B
{
public int Id{get;set;}
public int UserId {get; set;}
public string Bar {get; set;
}
var q = from a in db.GetTable<A>()
from b in db.GetTable<B>().Where(x => x.Bar == a.Foo)
select new { a, b };
q.Update(db.GetTable<A>(), old => new A { UserId = old.b.UserId });
Generated query
UPDATE `A` `x1` INNER JOIN `B` `x` ON `x`.`Bar` = `x1`.`Foo`
SET
`UserId` = `x`.`UserId`
An unhandled exception of type 'BLToolkit.Data.DataException' occurred in BLToolkit.4.dll
Additional information: Column 'UserId' in field list is ambiguous
What data provider do you use?
MySql
Same problem