我们公司对大型数据库的重新设计大量使用了数据库上的复合主键.
忘记性能影响,这会在Entity Framework 4.0中使用此db时遇到任何困难吗?数据库结构不太可能改变,我不是在寻找"哲学"辩论,但实际影响是什么?
据杰里米·米勒,"复合键使任何类型的对象/关系映射和一般很难持久性的." 但他并没有真正说出原因.这与Entity Framework 4.0如何处理密钥有关吗?
我已将Sitecore项目部署到服务器,我收到错误
缺少必需的许可证:运行时描述:发生未处理的异常.....
异常详细信息:Sitecore.SecurityModel.License.LicenseException:缺少必需的许可证:运行时
我是否需要下载并安装Sitecore CMS安装程序并在服务器上输入许可证密钥?我期待它全部包含在网站的文件结构中.
PS/Exscuse这是一个非常简单的问题 - 极其紧迫的时间.非常感谢,
我是Sitecore的新手.我创建了一个页面模板,并为General Link类型的URL添加了一个字段.我为链接的文本创建了另一个字段(这是此项目中的标准做法).
我只是想在我的用户控件中显示链接,但我不能让它工作.这应该很简单,但我会围成一圈
这是我试过的代码示例..
ascx:
<asp:HyperLink runat="server" ID="lnkMain"></asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
ascx.cs:
lnkMain.NavigateUrl = SiteCore.Context.Item.GetGeneralLink("Link1");
lnkMain.Text = item.GetFieldValue("Link1Text");
Run Code Online (Sandbox Code Playgroud) 我已经在本文中使用假对象上下文和在EF4中使用POCO的IObjectSet实现了单元测试.
但我不确定如何在我的假对象上下文中实现几个方法进行测试.我在我的对象上下文接口上有CreateQuery和ExecuteFunction方法,因此我可以执行ESQL和存储过程,但我不能(轻松)在我的伪对象上下文中实现它们.
另一种方法是使用我的存储库的测试双,而不是我的对象上下文的两倍,如下所示:
http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/c4921443-e8a3-4414-92dd-eba1480a07ad/
但这意味着我真正的存储库还没有被测试,似乎只是绕过了这个问题.
有人可以提供任何建议吗?
我继承了一些代码,它有一个带有所有静态方法的AuthenticationManager类.
我介绍DI并想添加一个带有依赖UserController的构造函数
UserController _userController;
public AuthenticationManager(UserController userCont)
{
_userController = userCont;
}
Run Code Online (Sandbox Code Playgroud)
现在我得到编译时错误,因为静态方法引用了非静态变量.您的最佳实践建议是什么,以使这个与该类和调用代码的最小更改一起工作?
我们使用SimpleServiceLocator作为IOC容器.
refactoring static-methods dependency-injection legacy-code inversion-of-control
我使用jquery中的$ .ajax方法将数据发布到肌动蛋白,指定要使用数据字段发布的数据以传递JSON字符串化值.
这些被发布到操作OK但我无法在OnActionExecuting操作过滤器中获取它们(它们不是Forms或Params集合的一部分).有没有办法得到它们,如果没有,你能告诉分享为什么不呢?
我有一个有多个图层的设置:
我正在使用从存根对象在内存中创建的数据来隔离测试持久层.
现在,我正在考虑测试我的网站层.我知道我应该单独测试它,我认为这意味着为它使用的Application层对象创建一个存根但是这个存根需要它自己的内存数据集,在持久层中的stub中重复,我不想这样做复制它并管理它.
所以我的问题是,测试对象是否应该始终使用下面层中的存根对象才能被隔离,并且它们通常是否有自己的数据集?或者我的Web方法是否可以在Application Layer中调用轻量级对象,该对象使用存根数据调用Persistence层?
谢谢你的帮助.对我来说这感觉就像拼图的最后一点......
在Sitecore 8中,我想在内容编辑器中设置项目的显示名称.Sitecore 7中有一个工具栏按钮,但它不存在于8中的任何工具栏上.
我需要指定显示名称,因为字符串包含一个&符号.
谢谢,这应该是如此简单,但无法看到如何!
sitecore ×3
unit-testing ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
json ×1
legacy-code ×1
primary-key ×1
refactoring ×1
sitecore8 ×1
stub ×1
testing ×1