【问题标题】:LINQ to SQL Default Value ?? nullableLINQ to SQL 默认值 ??可为空的
【发布时间】:2010-08-05 00:38:58
【问题描述】:

问题:如果从数据库返回 null,如何让 Linq 将默认值设为“noImage.jpg”。

我正在查询一个表:

<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="Materials.MaterialsDataClassesDataContext"
    TableName="Materials" EnableDelete="True" EnableInsert="True" EnableUpdate="True">
</asp:LinqDataSource>

然后显示图像:

<telerik:GridTemplateColumn HeaderText="Image" UniqueName="Image">  
                        <ItemTemplate>  
                            <a href="<%=VirtualPathUtility.ToAbsolute("~/")%>showFrontEndMaterialDetail.aspx?materialId=<%# Eval("Id")%>">
                            <img src="<%=VirtualPathUtility.ToAbsolute("~/")%>Images/Uploaded/Thumbs/<%# Eval("Image1") %>"></img></a>
                        </ItemTemplate>  
                     </telerik:GridTemplateColumn>

我以为我拥有它(但没有):

<%# (string?)Eval("Image1") ?? "noImage.jpg" %>

【问题讨论】:

  • 没有string?这样的东西。

标签: c# linq


【解决方案1】:

怎么样

String.IsNullOrEmpty(Convert.ToString(Eval("Image1"))) ? "noImage.jpg" : Eval("Image1")

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 2011-04-01
相关资源
最近更新 更多