小编Zac*_*ack的帖子

如何停止实体框架缓存

我们在测试Entity Framework 4时遇到了问题.

我们已经部署了一个实现EF数据上下文的WCF服务.一切正常,直到我们使用SQL server studio修改数据.

有没有办法阻止EF缓存我们的结果,或者有没有办法打开急切加载?

干杯,

詹姆士

.net sql-server entity-framework-4

8
推荐指数
1
解决办法
1万
查看次数

架构两个独立数据库的最佳方法?

我在工作中遇到了以下问题,而且我没有经验或知识来回答它们,我希望你们中的一些人能够指出我正确的方向,任何答案将不胜感激!

脚本

我们有两个方面的业务使用单独的数据库,人力资源和业务领域(家庭护理).
人力资源部门跟踪公司的员工,轮班模式,缺勤,薪酬等.Homecare会跟踪客户信息,家访,访问日期以及负责提供访问的员工.

这两个系统是分开的,我们目前正在寻找集成它们的方法.

此外,我们正在研究如何将查看这两个数据库的代码组织成可重用,有组织的库.

我们有三个应用程序重用HumanResources.dll,负责与库中包含的EF 4对象上下文进行通信.对象上下文几乎是数据库的镜像.

问题


我们即将添加第四个将使用HR数据库中的数据的应用程序.

我们要不要:

创建一个新的EF数据模型,负责提供只有应用程序需要的信息,同时复制一些常见的实体,如Employee.

要么

将新实体/表添加到已经很大的模型中并接受它将变大.


从长远来看,我们需要将人力资源数据库中的班次模式信息加入第5个应用程序中的操作区域(家庭护理)数据库中的客户访问.

我们已经了解了我们能做些什么; 我们提出以下建议:

创建一个位于HumanResources对象上下文和Homecare对象上下文之间的层,负责将两组数据连接在一起.

还有其他方法可以使我们受益吗?

architecture integration database-design facade entity-framework-4

8
推荐指数
1
解决办法
721
查看次数

JQuery模态对话框 - 销毁还是关闭?

我最近遇到过一种情况,我在处理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)

jquery jquery-ui modal-dialog

7
推荐指数
1
解决办法
3万
查看次数

MVC,WCF ASP.NET 4.0和JQUERY

我花了这么多天对WCF感到沮丧,所以我决定在这里发帖求助,因为......好吧......我不知道从哪里开始!..任何帮助都将不胜感激!

首先:在.Net 4.0中创建WCF服务时,如果我希望能够使用JQuery创建一个接受来自AJAX POST的数据的服务,我应该使用哪个模板?(如果可能的话,我希望能够拥有Global.asax).

其次:我的服务在WCF测试客户端中工作正常,但是当我设法让它接受GET请求时,测试客户端停止显示服务方法.POST方法似乎完全拒绝工作.

我想开发一个WCF服务,它将在IIS服务器上运行,我可以通过JQuery Ajax调用从我的任何一个应用程序挂钩.

如果有人有一个教程指出我是正确的方向,那将非常感激,因为我无法使用.Net 4在WCF上找到任何东西,这是有效的.

干杯

ajax asp.net-mvc wcf jquery .net-4.0

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

实例类与扩展方法的静态助手类与静态方法

我正在寻找以下问题的最佳实践方法.

我希望各国人民对于他们将使用哪种方法,以及为什么会出现以下情况:

Class当指定DateTime时,我有一个由工厂实例化的.

我应该使用哪种方法?

static"helper"class:Class c = ClassHelper.GetClass(DateTime);
实例类型的静态方法:Class c = Class.GetClass(DateTime);
static extension class/method:Class c = DateTime.GetClass();

目前我更倾向于使用静态助手类,因为我之前从未采用过在实例类上使用静态工厂方法的方法,但对我来说,在类上使用静态方法这样做似乎有意义吗?

在单元测试或组织测试时,我应该考虑哪些因素?

当我读到扩展方法应该谨慎使用时,我已经避开了扩展方法,通常如果你无法访问你正在扩展的源代码?

干杯,

詹姆士

c# oop extension-methods static-methods helpers

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

编程和单元测试最佳实践

我遇到过一个我不太确定如何接近的情景.

我们试图将我们的单元测试代码覆盖率提高到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)

c# tdd unit-testing

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

System.Net.Mail.SmtpException:邮箱不可用

尝试使用 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)

有谁知道这可能是由什么引起的?

asp.net email

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

通用列表方法问题

当我尝试使用以下签名创建方法时出现错误:

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)

有谁知道我做错了什么?

提前致谢!

c# generics list

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

帮助理解OLAP MDX查询

我一直在努力学习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)

olap ssas mdx olap-cube

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