小编jln*_*thy的帖子

使用Linq返回空字符串到SQL - 没有行的相关表 - ASP.Net MVC

我与下表有1对多的关系 - 人和电子邮件.当使用linq到sql和ASP.Net MVC时,我想在我的Person视图中使用如下代码显示第一封电子邮件或空字符串:

<%= Html.Encode(Model.Emails.FirstOrDefault().EmailAddress) %>
Run Code Online (Sandbox Code Playgroud)

如果没有电子邮件行,我会收到NullReferenceException.我可以通过使用视图或sproc从SQL返回null安全值,但我想坚持使用泛型linq绑定到表的sql对象.

asp.net-mvc linq-to-sql

5
推荐指数
1
解决办法
1926
查看次数

Log4Net在Dev机器上运行,在部署到共享主机时失败(使用相同的db/connstring)

我已在我的本地计算机上配置了log4net并正常工作,但是当我部署到我的主机(godaddy)时,它会无声地失败.我在我的开发机器和主机上使用相同的数据库/配置文件.我的log4net引用设置为copy local,而log4net.dll,.pdb和.xml存在于主机上的bin中.这是一个asp.net mvc应用程序.

编辑:没有抛出异常,应用程序按预期运行(减去日志记录)

这是在SQL Server 2005上运行的.nethost是IIS 7

我的配置的突出细节是:

<root>
  <level value="DEBUG" />
  <appender-ref ref="AdoNetAppender" />
</root>

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
  <bufferSize value="1" />

  <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Run Code Online (Sandbox Code Playgroud)

有人对要检查的事情有任何想法吗?

asp.net-mvc log4net sql-server-2005 adonetappender

4
推荐指数
1
解决办法
3516
查看次数

在Border对象上设置Panel.Background?

我不明白这个来自Microsoft的按钮模板示例是如何工作的...在其各种状态的故事板中,它为目标类型的Border设置Panel.Background(下面的示例).我没有看到Border以任何方式继承Panel.

将TargetProperty设置为Border.Background ...似乎以相同的方式工作.我只想了解发生了什么的细微差别...每次我认为我有一个WPF的处理,我遇到了一些我无法解释的东西:(

<ColorAnimationUsingKeyFrames
    Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)"
    Storyboard.TargetName="Border">
    <EasingColorKeyFrame
        KeyTime="0"
        Value="{StaticResource ControlPressedColor}" />
Run Code Online (Sandbox Code Playgroud)

wpf

2
推荐指数
1
解决办法
474
查看次数