【发布时间】:2011-08-30 21:21:54
【问题描述】:
这是一个非常简单的 linq,我才刚刚开始。我已将问题追溯到 3 个来源之一,但不确定如何解决。所以这里是代码,我会在下面解释问题。
XAML 绑定:
<ListBox Name="lstJobs" ItemsSource="{Binding Path=Title}" DockPanel.Dock="Top"
MinWidth="150" MinHeight="200" MaxHeight="250"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectionChanged="lstJobs_SelectionChanged" />
C# 代码隐藏(窗口加载事件):
TMDataContext TMDataBase = new TMDataContext();
lstJobs.ItemsSource = from j in TMDataBase.JobDetails
select j;
结果:
问题: 我知道连接正常,因为 JobDtail 表中只有 3 条记录。
回到大学时,我们了解到如果 ToString 方法没有被重载以强制它执行其他操作,则类会输出它们的名称。问题是我不想修改 L2S 生成的类,因为它们是自动生成的,以后任何修改都会丢失。我将进行更改,因此对自动生成的代码进行更改是多余的。
在进行 L2S 之前,我已经构建了数据库,以及一堆使用继承预先设计的“实体”类,我不得不删除它们,因为它们会与 L2S 类发生冲突。 L2S 自动生成的类对我来说太麻烦了,我希望能够替换它们的属性、构造函数和添加方法。或者至少将它们重命名或扩展到更整洁的地方,以便我可以重新实现我的继承结构。
我使用的方法很简单。 UI 的一组类。一组“控制”类处理业务逻辑,一组“实体”类与数据库接口。但是整个 L2S 自动化类生成通过替换我的实体类阻碍了我的工作。
无论如何,我的第一个问题是我想在每条记录的列表框中显示职位(职位详细信息表中的一个字段)。当列表框中的选择发生变化时,相关记录将被访问,并将填充一堆文本框,允许用户编辑该记录。
对此的任何帮助都会非常感激。提前致谢。
【问题讨论】:
标签: linq linq-to-sql linq-to-objects