【发布时间】:2011-01-07 16:31:54
【问题描述】:
我正在尝试尽快学习 linq to sql/objects。我有一个带有 Category 表和 sub_category 表的数据库。一个类别可以有许多子类别。作为一个教训,我得到了一个类别列表。用户从显示的类别中输入主键,然后我不想显示所有子类别。
显示类别很容易...但是 Entity Framework 已从子类别中删除了外键!我希望在子类别表中看到一个类别 ID(就像在 SQL Server 数据库模型中一样)。
相反,我有一些 CategoryReference 属性...我该如何管理?
static void Main(string[] args)
{
BudgieMoneyEntities db = new BudgieMoneyEntities();
var categories = (
from category in db.categories
select category).ToList();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Categories:");
Console.ForegroundColor = ConsoleColor.White;
foreach (category cat in categories)
{
Console.WriteLine(string.Format("{0:00} {1}", cat.category_id,
cat.description));
}
int categoryId = WaitForKey();
var subcategories = (
from subcategory in db.sub_category
where subcategory ?? ?
select subcategory).ToList();
}
??是我卡住的地方...我该如何执行此 where 子句?
【问题讨论】:
标签: c# .net linq entity-framework