using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using LinqSample;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Northwind db = new Northwind(@"Server=.\SQLEXPRESS;Database=Northwind;Integrated Security=true");
db.Log = Console.Out;
#region 行をデータベースに挿入するには
var insertOrderDetail = new OrderDetails
{
OrderID = 10248,
ProductID = 51,
UnitPrice = 42.40M,
Quantity = 40,
Discount = 0
};
db.OrderDetails.InsertOnSubmit(insertOrderDetail);
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.ReadLine();
#endregion
#region データベースの行を更新するには
var query = from ord in db.OrderDetails
where ord.OrderID == 10248
select ord;
foreach (OrderDetails ord in query)
{
ord.Quantity = 50;
}
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.ReadLine();
#endregion
#region データベースから行を削除するには
var deleteOrderDetails = from details in db.OrderDetails
where details.OrderID == 10248
select details;
foreach (var detail in deleteOrderDetails)
{
db.OrderDetails.DeleteOnSubmit(detail);
}
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
#endregion
}
}
}
C:\>sqlmetal /server:.\SQLEXPRESS /database:Northwind /namespace:LinqSample /code:LinqSample.cs /language:csharp