MS SQL を使用しているため、Linq to SQL は適切なオプションかもしれません。DataContext アイテムをプロジェクトに追加し、サーバーからテーブルをドラッグ アンド ドロップするだけです。次に、次のようなものを書くことができるはずです。
public ActionResult Order(int orderId)
{
using (MyDataContext context = new MyDataContext())
{
var loadOptions = new LoadOptions();
loadOptions.LoadWith<order>(o => o.customer);
context.LoadOptions = loadOptions;
var theOrder = context.orders.Where(order => order.id == orderId).FirstOrDefault();
return View(theOrder);
}
}
しかし、既に ADO.Net を使用している場合は、クエリを作成するだけでよいでしょうか。それほど難しいことではありません:
SELECT order.*, customer.name
FROM order INNER JOIN customer ON order.customer_fd = customer.id