我正在使用NHibernate来保存我的域对象.为了简单起见,我将ASP.NET MVC项目用作表示层和服务层.
我想从我的控制器类返回XML中的域对象.在Stack Overflow上阅读了一些帖子后,我收集DTO是可行的方法.但是,我也遇到过有关ViewModel的帖子.
我的问题:数据传输对象和ViewModels是一样的吗?或者ViewModel是DTO的一种子模式?
使用jquery ui 1.8尝试自动完成
除了ui菜单不在我的输入元素下面,而是在左上角,一切都有效.
有人遇到过这个问题吗?
这是我的HTML:
<div id="search">
<div id="searchFormWrapper">
<form method="post" name="searchForm" id="searchForm" action="/searchresults">
<label for="searchPhrase" id="searchFor">
Search for</label>
<input name="searchPhrase" id="searchPhrase" type="text" />
<label for="searchScope" id="searchIn">
in</label>
<select name="searchScope" id="searchScope">
<option value="">All Shops</option>
...
</select>
<input type="image" name="submitSearch" id="submitSearch" src="/images/buttons/search.gif"
alt="Search ..." />
</form>
<br class="clear" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的css:
#search
{
width:100%;
margin:0;
padding:0;
text-align:center;
height:36px;
line-height:36px;
background:#666 url(/images/interface/info_bar_bg.gif) repeat-x top left;
overflow:hidden;
font-size:12px;
}
#searchFormWrapper
{
width:520px;
height:36px;
overflow:hidden;
margin:auto;
padding:0;
}
label#searchFor
{
display:block;
float:left; …Run Code Online (Sandbox Code Playgroud) 运行Umbraco 4x我在C#中创建一个帮助器方法,我可以递归调用以创建特定节点(类别)的子类别.
该方法将parentNodeID作为参数.我需要检索该父节点的属性.我知道我可以使用静态方法Node.GetCurrent()但我正在寻找类似Node.GetNodeById(parentNodeID)的东西.
我只是看不出这种方法的存在.我知道有umbraco.library.getNodeXMLbyId方法,但这是否给了我节点的name属性?
我Umbraco N00b :)
我有一个使用log4net的控制台应用程序(通过Castle Windsor).我调试时,一切都记录到控制台,但是当我发布并运行应用程序时,没有记录任何内容.
我将log4net配置放在一个单独的文件(log4net.config)中.我认为它没有找到配置文件,但这只是猜测.
我是一个Web开发人员,并没有部署很多控制台应用程序.我错过了什么吗?我是否需要手动将log4net.config文件复制到exe目录?
我在VS2010上.
的app.config:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
</configSections>
<appSettings>
...
<add key="log4net.Internal.Debug" value="false"/>
</appSettings>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
<castle>
<components>
...
</components>
<facilities>
<facility id="loggingfacility" configfile="log4net.config" loggingapi="log4net" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"/>
</facilities>
</castle>
</configuration>
Run Code Online (Sandbox Code Playgroud)
log4net.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<root>
<!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
<priority value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d: [%-5p] …Run Code Online (Sandbox Code Playgroud) 我有一个具有以下方法的存储库:
IEnumerable<T> FindAll<TRelated>(Specification<T> specification,
Expression<Func<T, TRelated>> fetchExpression);
Run Code Online (Sandbox Code Playgroud)
我需要传递多个表达式。我正在考虑将签名更改为:
IEnumerable<T> FindAll<TRelated>(Specification<T> specification,
IEnumerable<Expression<Func<T, TRelated>>> fetchExpression);
Run Code Online (Sandbox Code Playgroud)
目前我正在从服务层调用该方法,如下所示:
var products = productRepository.FindAll(specification,p => p.Variants);
Run Code Online (Sandbox Code Playgroud)
但我想通过p => p.Variants,p => p.Reviews例如。然后在存储库中,我想迭代表达式并将它们添加到查询中。
有关我为什么这样做的一些背景信息,请参阅 Ben Foster 的有关使用 NHibernate 进行预加载的博客文章。
linq specification-pattern linq-to-nhibernate linq-expressions
我的SQL数据库中的一个表的增长率为每纳秒两个半字节.我想知道每天有多少兆字节,我应该担心吗?我的硬盘是150 GB.
asp.net-mvc ×1
autocomplete ×1
c# ×1
css ×1
database ×1
deployment ×1
dto ×1
javascript ×1
jquery-ui ×1
linq ×1
log4net ×1
msmq ×1
soa ×1
sql ×1
umbraco ×1
viewmodel ×1