Я хочу, чтобы соответствовать 2 идентичным таблицам:Как сопоставить две идентичные таблицы базы данных с LINQ?
sourceProducts (productName, ProductionDate, ManID, shipper, distributer)
CommProducts (productName, ProductionDate, ManID, shipper, distributer)
, но количество строк и содержимым записи могут отличаться. Как выбрать определенную запись = raw из одной таблицы и получить ее клонов из другой таблицы (например, проверить, существует ли такая же запись)? Как это сделать с помощью LinQ?
UPDATE: Вот код LINQ:
protected void checkBtn_Click(object sender, EventArgs e)
{
MyProductsDataContext mySdb = new MyProductsDataContext();
Product mypro = new Product { ManId = int.Parse(TxtManI.Text), ProductName = TxtProN.Text, ProductionDate =DateTime .Parse (TxtProDat.Text), Shipper = TxtShipI.Text, Distributer = TxtDistI.Text };
var spro = (from p in mySdb.Products
select new { p.ManId, p.ProductName, p.ProductionDate, p.Shipper, p.Distributer }).
Intersect(from s in mySdb.SourceProducts select new { s.ManId, s.ProductName, s.ProductionDate, s.Shipper, s.Distributer });
if (spro != null)
{
LblMessage.Text = "Acceptable product Data Inserted Sucessfully";
InsertData();
}
else
{
LblMessage.Text = "Invalid Product or bad Entry Please retype";
}
}
Я обновил свой пост, чтобы включить код, который вам вставлены под другим вопросом. –
Мне интересно, почему вы требуете, чтобы пользователь снова вводил все данные, когда у вас уже есть это. – Neal