2010-06-11 40 views
0

行,所以我已经得到了这种情况下,用户{用户名,姓名},{公司CompanyID,用户名,姓名,Payrate}的LINQ to SQL过滤器组合框输出

2代表我也有2个组合框,第一一个是显示名称的用户,并且值是用户ID 我需要第二个组合框来从公司表中获取名称,但只显示与所选用户相关的公司。我无法解决如何让它去...

任何想法?

回答

0

什么语言? C#,VB.NET?这是一个Web应用程序或Windows应用程序?你是否在你的datacontext中设置了关联来将Company.UserID(child)链接回Users.UserID(parent)?

+0

这听起来像它会为这个问题而不是答案:) – 2010-06-11 06:54:58

+0

是用C#WinForm的应用IM是的,我有一个协会评论更好 – Brendan 2010-06-12 06:34:11

0

,如果它是asp.net和.NET 4中,有一些new support for doing the filtering declaratively

如果您不能或不想使用,然后我会确保你使用的LinqDataSource来填充并使用LinqDataSource上的Selecting事件 - 在那里,您可以将e.Result设置为您想要返回的特定linq查询(我认为是针对公司表),在您的情况下将包含一个'where'从其他组合框的用户ID(选定值)

0

这里是你如何做到这一点。

  1. “CBAT” 是comobox

变种猫=从s中db.categories选择新的{s.name};

 this.cbcat.ItemsSource = cat.ToList(); 
     cbcat.DisplayMemberPath = "name"; 
     cbcat.SelectedIndex = 0;