小编Sum*_*ai8的帖子

为什么我应该在我的EF顶部构建一个具有工作单元的存储库模式?

根据MSDN的DbSet:

DbSet<TEntity> Class
Run Code Online (Sandbox Code Playgroud)

A DbSet represents the collection of all entities in the context,或者可以从数据库查询给定类型.DbSet对象是使用DbContext.Set方法从DbContext创建的.


并根据MSDN的DbContext:

DbContext Class
Run Code Online (Sandbox Code Playgroud)

DbContext instance represents a combination of the Unit Of Work and Repository patterns,使得它可以用来从数据库和组查询然后将被写回到存储作为一个单元一起变化.DbContext在概念上类似于ObjectContext.


这样就可以EF使用repository patternUOW内部.

DbSet <---->存储库

DbContext <---->工作单位

为什么我要在EF的顶部构建一个包含工作单元的存储库模式?

c# orm domain-driven-design entity-framework repository-pattern

8
推荐指数
2
解决办法
630
查看次数

从时刻对象javascript获取日期编号

我有一个时刻数据对象,我想要做的是获取日期编号,如果给出2018-12-31,它应该返回365.

我目前所做的就是这个,但我觉得这是一种更强力的方法,因为我必须一遍又一遍地运行这个功能.有没有更优雅的方式通过momentjs库这样做?

var day = 25;
var mon = 12;
var year = 2018;
var sum = 0;
var days = 0;
var month_day = [31,28,31,30,31,30,31,31,30,31,30,31];
for ( var i = 0; i < mon; i++){
    sum += month_day[i];
}

days = sum - (month_day[mon-1] - day);
console.log(days)
Run Code Online (Sandbox Code Playgroud)

javascript momentjs

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

.NET中的代理身份验证 - 用于外部API

我正在使用Twitter API(twitterizer)开发一个Twitter消息传递实用程序.但由于我在公司代理中,我收到错误'407 Proxy Authentication Required'.在调用API或使用默认代理设置之前,有没有办法验证用户?

PS内部API使用HttpWebRequest.

c# twitter proxy-server

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

禁用某些AJAX调用的ajaxSetup默认值

我构建的企业内部网大量使用AJAX调用来加载表和其他资源.默认情况下,我有一个带有加载gif的模态对话框,让用户知道页面正在加载.我用jQuery的ajaxSetup设置了这个默认值.

有几个区域我使用带自动完成功能的搜索框.我注意到每次输入一个字符时都会出现加载对话框.有没有办法只为那个调用禁用ajaxSetup?

谢谢您的帮助!

ajax jquery

7
推荐指数
2
解决办法
6400
查看次数

load在完成时不会触发ajaxSetup完成处理程序

我有

// Ajax setup
 $.ajaxSetup({
 beforeSend: function() {
 $('#general-ajax-load ').fadeIn();
 },
 complete: function() {
 $('#general-ajax-load ').fadeOut();
 }
});
Run Code Online (Sandbox Code Playgroud)

在页面加载为我的所有ajax调用设置加载动画.除了load()调用之外,它工作正常.对于只有onSend被触发的加载,并且完全永远不会被调用,这导致显示从未消失的动画.

任何的想法?

ajax autocomplete

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

XMonad mod键在会话期间停止工作

我最近开始在我的Ubuntu 10.04机器上试用XMonad,我有一个主要的抱怨.奇怪的是,我没有发现问题在网络上的其他地方重复.

我的XMonad会话开始超级,但是大约30分钟后,mod键停止工作.如果我然后想要关闭我的电脑...如果我打开一个终端,我可以手动关机,但是否则我一直在使用硬电源按钮关闭我的电脑.

mod键的失败似乎发生在屏幕保护程序激活后,我随后将其取消激活.

我可以从xmonad.hs或其他设置中提供任何进一步的信息

...
, modMask = mod4Mask     -- Rebind Mod to the Windows key
...
Run Code Online (Sandbox Code Playgroud)

提前致谢,

杰米D.

configuration xmonad

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

链接服务器的OLe数据库提供程序"SQLNCLI"无法启动分布式事务

我试图在SQL Server 2008中调用存储过程并将获取的数据存储到本地临时表中.

当我尝试运行它时,我收到以下错误:

无法完成操作,因为链接服务器的OLe DB提供程序"SQLNCLI"无法启动分布式事务

我的代码如下:

create table #temp(
    col1 as int,
    col2 as varchar(50)
)

insert into #temp
exec [192.168.0.9].[db1].[dbo].[tablename] @usr_id=3
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

在javascript中执行函数队列

我正在尝试创建一个包含多个函数的函数队列.在创建之后,我想在其中执行每个功能.但是这些函数在它们内部延迟了指令,所以我想等待每个函数在继续之前完成它的执行.

我的尝试:

var funqueue = [];
funqueue.push( function() {fun1() });
funqueue.push( function() {fun2() });
funqueue.push( function() {fun3() });
executeFunctionQueue(funqueue);
Run Code Online (Sandbox Code Playgroud)

执行函数的位置是:

function executeFunctionQueue(funqueue){
    var fun1=funqueue.pop;
    $.when(fun1()).then(executeFunctionQueue(funqueue));
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我该怎么办?

javascript jquery

7
推荐指数
2
解决办法
2294
查看次数

有关Ajax便捷方法和错误处理的jQuery最佳实践是什么?

举个例子,让我们假设我想用jQuery Ajax部分克隆Gmail的界面,并实现定期的自动保存和发送.特别是,让我们假设我关心错误处理,期待网络和其他错误,而不仅仅是乐观,我希望合理处理不同的错误.

如果我使用$ .ajax()的"低级"功能,那么很清楚如何指定错误回调,但$ .get(),$ .post()和.load()的便捷方法不会允许指定错误回调.

悲观错误处理的最佳实践是什么?是通过在$ .ajaxSetup()中注册带有某些包装集的.ajaxError()还是内省样式的全局错误处理程序?如果尝试的自动保存失败,并且可能是根据错误类型自定义的消息,那么代码的相关部分将启动自动保存以便显示"无法自动保存"类型警告的内容是什么?

谢谢,

javascript ajax jquery

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

jQuery Ajax调用循环丢失局部变量引用

我在循环中进行了几个jQuery ajax调用.每次ajax调用返回时,我都需要引用与原始ajax调用相对应的值.我当前的代码不能正常工作,因为lskey变量的值已经被进一步的循环迭代改变了.

这是代码:

for (var i = 0, len = localStorage.length; i < len; i++) {
        var lskey = localStorage.key(i);
        if (lskey.substr(0, 4) === 'form') {
            var postdata = localStorage.getItem(lskey); // Get the form data
            $.ajax({
                type: "POST",
                async: "false",
                url: "/Profile/PostForm",
                data: postdata,
                success: function (data) {
                    $('#rollinginfo').append('<br>' + data + ',key=' + lskey);
                    localStorage.removeItem(lskey); // Remove the relevant localStorage entry
                }
            , error: function (data) { $('#rollinginfo').append('<br />ERR:' + data); }
            });


        }
    } 
Run Code Online (Sandbox Code Playgroud)

问题是lskey …

javascript ajax jquery

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