GridView中的Linq to SQL null值

时间:2009-02-17 05:53:06

标签: linq-to-sql objectdatasource

通常,如果我将一个ObjectDataSource链接到一个GridView,并且我有一个其中有一个Eval并且它是Null的TemplateColumn,我可以放一个“.ToString()”它可以正常工作。出于某种原因,当您使用Linq to SQL时,这不起作用。

我最初使用自定义BLL为我的DAL使用XSD文件。我用ObjectDataSource将它绑定到GridView。我正在使用Linq to SQL交换XSD文件,除了可以具有Null值的列之外,一切都像旧方式一样工作。

之前是否有人遇到此问题,若然,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:3)

LINQ返回的大部分内容都是Nullable types。所以在你的绑定表达式中你需要使用GetValueOrDefault()。ToString()或新的“??” null合并运算符而不仅仅是普通的旧ToString()。我希望这有帮助。请查看此link至。

示例:

// this will output the int if not null otherwise an empty string.
<%# (int?)Eval("MyIntegerField") ?? "" %>