我们在测试Entity Framework 4时遇到了问题.
我们已经部署了一个实现EF数据上下文的WCF服务.一切正常,直到我们使用SQL server studio修改数据.
有没有办法阻止EF缓存我们的结果,或者有没有办法打开急切加载?
干杯,
詹姆士
我在工作中遇到了以下问题,而且我没有经验或知识来回答它们,我希望你们中的一些人能够指出我正确的方向,任何答案将不胜感激!
脚本
我们有两个方面的业务使用单独的数据库,人力资源和业务领域(家庭护理).
人力资源部门跟踪公司的员工,轮班模式,缺勤,薪酬等.Homecare会跟踪客户信息,家访,访问日期以及负责提供访问的员工.
这两个系统是分开的,我们目前正在寻找集成它们的方法.
此外,我们正在研究如何将查看这两个数据库的代码组织成可重用,有组织的库.
我们有三个应用程序重用HumanResources.dll,负责与库中包含的EF 4对象上下文进行通信.对象上下文几乎是数据库的镜像.
问题
我们即将添加第四个将使用HR数据库中的数据的应用程序.
我们要不要:
创建一个新的EF数据模型,负责提供只有应用程序需要的信息,同时复制一些常见的实体,如Employee.
要么
将新实体/表添加到已经很大的模型中并接受它将变大.
从长远来看,我们需要将人力资源数据库中的班次模式信息加入第5个应用程序中的操作区域(家庭护理)数据库中的客户访问.
我们已经了解了我们能做些什么; 我们提出以下建议:
创建一个位于HumanResources对象上下文和Homecare对象上下文之间的层,负责将两组数据连接在一起.
还有其他方法可以使我们受益吗?
architecture integration database-design facade entity-framework-4
我最近遇到过一种情况,我在处理JQueryUI模态对话框时应该使用哪种技术.
我有一个函数:ClearDay(weekID,ltDayID).目前,它负责创建一个带有两个按钮的对话框:ok和cancel.
ok将触发ajax调用,将weekID和ltDayID传递给服务器.
取消将清空对话框的div并调用.dialog('destroy')目标div.
我的问题是:我应该使用以下哪种方法?
在每次调用时销毁/重新创建对话框 - 这样我就可以将参数传递给ajax调用,并且只有一个div用于标记中的所有对话框
function ClearDay(weekID, ltDayID) {
$('#modalDialog').dialog({
autoOpen: true,
width: 300,
title: 'Confirm Delete',
modal: true,
buttons: [{
text: 'ok',
click: function (e) {
$(this).dialog('close');
$.ajax({
url: '/Shift/ClearDay',
type: 'POST',
cache: false,
data: { shiftWeekID: weekID, shiftLtDayID: ltDayID },
success: function (result) {
LoadShiftPattern(function (result) {
$('#weekContainer').html(result);
SelectLastUsedField();
});
}
});
}
},
{
text: 'cancel',
click: function (e) {
$('#errorList').empty();
$(this).dialog('close');
}
}], …Run Code Online (Sandbox Code Playgroud) 我花了这么多天对WCF感到沮丧,所以我决定在这里发帖求助,因为......好吧......我不知道从哪里开始!..任何帮助都将不胜感激!
首先:在.Net 4.0中创建WCF服务时,如果我希望能够使用JQuery创建一个接受来自AJAX POST的数据的服务,我应该使用哪个模板?(如果可能的话,我希望能够拥有Global.asax).
其次:我的服务在WCF测试客户端中工作正常,但是当我设法让它接受GET请求时,测试客户端停止显示服务方法.POST方法似乎完全拒绝工作.
我想开发一个WCF服务,它将在IIS服务器上运行,我可以通过JQuery Ajax调用从我的任何一个应用程序挂钩.
如果有人有一个教程指出我是正确的方向,那将非常感激,因为我无法使用.Net 4在WCF上找到任何东西,这是有效的.
干杯
我正在寻找以下问题的最佳实践方法.
我希望各国人民对于他们将使用哪种方法,以及为什么会出现以下情况:
Class当指定DateTime时,我有一个由工厂实例化的.
我应该使用哪种方法?
static"helper"class:Class c = ClassHelper.GetClass(DateTime);
实例类型的静态方法:Class c = Class.GetClass(DateTime);
static extension class/method:Class c = DateTime.GetClass();
目前我更倾向于使用静态助手类,因为我之前从未采用过在实例类上使用静态工厂方法的方法,但对我来说,在类上使用静态方法这样做似乎有意义吗?
在单元测试或组织测试时,我应该考虑哪些因素?
当我读到扩展方法应该谨慎使用时,我已经避开了扩展方法,通常如果你无法访问你正在扩展的源代码?
干杯,
詹姆士
我遇到过一个我不太确定如何接近的情景.
我们试图将我们的单元测试代码覆盖率提高到100%.
我一直在尝试采用TDD方法进行开发,编写测试,使其通过,编写失败的测试,添加更多代码以使其通过等.
在这样做时我发现我写了一个这样的类:
public enum IntervalType : int
{
Shift = 1,
PaidBreak = 2,
UnpaidBreak = 3
}
public static class QuarterFactory
{
public static IQuarter CreateQuarter(IntervalType intervalType)
{
switch (intervalType)
{
case IntervalType.Shift:
return new ShiftQuarter();
default:
throw new ArgumentException(String.Format("Unable to create a Quarter based on an IntervalType of: {0}", intervalType));
}
}
}
Run Code Online (Sandbox Code Playgroud)
随着编码的进展,工厂扩展到:
public static class QuarterFactory
{
public static IQuarter CreateQuarter(IntervalType intervalType)
{
switch (intervalType)
{
case IntervalType.Shift:
return new ShiftQuarter();
case IntervalType.PaidBreak:
return …Run Code Online (Sandbox Code Playgroud) 尝试使用 System.Net.Mail 发送电子邮件时出现以下异常:
Unhandled exception in Service Thread:
System.Net.Mail.SmtpException: Mailbox unavailable. The server response was: Requested action not taken: mailbox unavailable
at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
at System.Net.ClosableStream.Close()
at System.Net.Mail.MailWriter.Close()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
Run Code Online (Sandbox Code Playgroud)
有谁知道这可能是由什么引起的?
当我尝试使用以下签名创建方法时出现错误:
public List<T> CreateList(DataSet dataset)
Error 1 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么?
提前致谢!
我一直在努力学习SSAS Cubes和MDX.到目前为止,我已设法创建一个多维数据集,通过多维数据集浏览器查看时返回正确的数据/计算.
查询生成器用于在报告服务中构建查询以查询多维数据集,我查看了生成的MDX并提取了似乎对实际结果没有影响的内容.查询如下所示:
SELECT NON EMPTY { [Measures].[AverageConnectedSeconds] } ON COLUMNS,
NON EMPTY { ([Operator].[ACCESS DEF].[ACCESS DEF].ALLMEMBERS * [Calls].[Notification Time Bands].[Notification Time Bands].ALLMEMBERS) } ON ROWS
FROM ( SELECT ( -{ [Calls].[Notification Time Bands].&[0] } ) ON COLUMNS
FROM ( SELECT ( { [Calls].[Incoming YN].[N] } ) ON COLUMNS
FROM ( SELECT ( -{ [Calls].[Entity Type].&[6] } ) ON COLUMNS
FROM ( SELECT ( -{ [Calls].[Reason Text].&[Background Call] } ) ON COLUMNS
FROM ( SELECT ( { STRTOMEMBER(@OperatorId) } ) …Run Code Online (Sandbox Code Playgroud) c# ×3
jquery ×2
.net ×1
.net-4.0 ×1
ajax ×1
architecture ×1
asp.net ×1
asp.net-mvc ×1
email ×1
facade ×1
generics ×1
helpers ×1
integration ×1
jquery-ui ×1
list ×1
mdx ×1
modal-dialog ×1
olap ×1
olap-cube ×1
oop ×1
sql-server ×1
ssas ×1
tdd ×1
unit-testing ×1
wcf ×1