0
我想聯合兩個表在一起,但其中一列是可以爲空的int,另一個是int。我嘗試將int列轉換爲可爲空的int,但得到錯誤是否有可能在linq中結合兩個不同字段類型的表?
「無效的匿名類型成員聲明器。必須使用成員賦值,簡單名稱或成員訪問權限聲明匿名類型成員。
TableA
int? SupplierId
string SupplierName
TableB
int SupplierId
string Name
string result;
using (var db = Dal.MyEntities(false))
{
result = db.TableA
.Select(c => new { SupplierId = c.SupplierID, SupplierName = c.SupplierName })
.Union(db.TableB.Select(g => new { (int?)g.SupplierId, SupplierName = g.Name }))
.Where(c => c.SupplierId == supplierId)
.Select(c => c.SupplierName)
.FirstOrDefault();
}