我与下表有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对象.
我已在我的本地计算机上配置了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)
有人对要检查的事情有任何想法吗?
我不明白这个来自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)