小编Mul*_*lki的帖子

我如何存储和重用我的lambda表达式

我有一段代码,其中一段又一次使用lambda表达式.如何存储这个逻辑,以便我可以重用这个表达式?

例如:让我们以下面给出的代码为例

Session.Query<DimensionGroup>()(dimgroup=>(dimgroup.Users.Where(map => 
((map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() == AccessLevel.Write)).Count() > 0));
Run Code Online (Sandbox Code Playgroud)

(map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) 是我想要重用的部分.

和一段类似的代码......

Session.Query<DimensionGroup>()(dimgroup =>(dimgroup.Users.Where(map => ((map.User.Key
==_users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() ==  AccessLevel.Read)).Count() > 0));
Run Code Online (Sandbox Code Playgroud)

(map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) 是我想要重用的部分.

有什么方法可以重用表达式的那些部分吗?

c# lambda expression

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

如何防止HttpUnauthorizedResult(401)重定向到我的Api端点上的登录控制器

我有一个Web应用程序,除了实际的网站之外还提供API.我在我的应用程序中启用了表单身份验证

现在我的问题是在我的API端点返回一个HttpUnauthorizedResult重定向到登录页面....

如何防止重定向发生并返回401状态?

asp.net-mvc forms-authentication

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

你如何避免列名冲突?

我最近被分配了创建拍卖系统的任务.在我的工作中,我遇到了很多场合,由于列名不明确,我的包含连接的SQL查询无法执行.考虑拍卖的这个(简化的)表格结构:

auction:

  • id
  • name
  • uid (创建拍卖的用户的ID)

item:

  • id
  • name
  • uid (添加项目的用户的ID)
  • aid (项目可用的拍卖的ID)
  • price (初始价格)

user:

  • id
  • name

bid:

  • id
  • uid (出价用户的ID)
  • iid (价格已经提高的商品)
  • price (报价)

如您所见,有许多列具有冲突的名称.加入这些表需要使用一些可以消除歧义的措施.

我可以想到两种方法来做到这一点.首先是重命名列,为所有列添加一个缩写的表名称,这样拍卖ID就会变为a_id,项目ID将变为i_id,并且bid表格中的项目ID 将变为b_i_id.这非常可靠,但会降低列名的可读性.

我能想到的另一种方法是编写显式查询:

SELECT `bid`.`id`, `user`.`name`, `bid`.`price`
FROM `bid`
JOIN `item` ON `item`.`id` = `bid`.`iid`
JOIN `user` ON `user`.`id` = `bid`.`uid`
JOIN `auction` ON `auction`.`id` = `item`.`aid`
WHERE `bid`.`price` > `item`.`price`
AND `auction`.`id` = 1
GROUP BY …
Run Code Online (Sandbox Code Playgroud)

mysql sql conflict

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

是否可以将流收集到两个收集器中

我有一个字符串列表,我想在其中编写文件中的不同字符串集,以及将其转换为UUID并将其存储为另一个变量.是否可以使用Java 8 lambdas以及如何使用?

我要两个收藏家的原因是避免将它运行到第二个循环中.

java lambda java-8 java-stream collectors

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

使用jquery将数据属性(带有特殊字符)添加到dom元素

我正在尝试将数据属性添加到html元素.data属性(数据描述)可以包含像apostrope这样的特殊字符.

InsertHtml = InsertHtml + '<tr id="DashboardRow0" data-description=\'' + JSON.stringify(data[0])+ '\'><td>' + </td></tr>';
htmlElement.append(InsertHtml);
Run Code Online (Sandbox Code Playgroud)

访问此数据的代码如下:

var $row = $("#DashboardRow0");
var jsonData = eval('(' + $row.attr('data-description') + ')');
Run Code Online (Sandbox Code Playgroud)

但问题是......如果数据中存在单个撇号,JSON.stringify(data[0])则浏览器会用"有效终止字符串替换它.

是否有任何已知的解决方案将特殊字符的数据属性添加到节点?

javascript jquery json

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

调整galleria的脚本

我想调整整个galleria div的大小,并调整使用galleria脚本动态生成的所有图像.

到目前为止我有

    $(window).resize(function() {
    var h = $(window).height();
    var galleriaHeight = h-54;
    var w = $(".content").width();
    var galleriaWidth = w-18;

    $("#galleria").height(galleriaHeight);
    $("#galleria").width(w);


    $(".galleria-stage").height(galleriaHeight);
    $(".galleria-stage").width(galleriaWidth);

    $(".galleria-images .galleria-image img").css({"max-height":"auto"});
    $(".galleria-images .galleria-image img").css({"max-width":galleriaWidth-36});

    $(".galleria-stage").height(galleriaHeight);
    $(".galleria-stage").width(galleriaWidth);

    $(".galleria-container").width(w);
    $(".galleria-container").height(galleriaHeight);

    $(".caption").width(w);
    $(".counter-nav").width(w);

    var sidebarHeight =h-54;
    var contentHeight =h-36;

    $(".sidebar1").height(sidebarHeight);
    $(".content").height(contentHeight);




});
Run Code Online (Sandbox Code Playgroud)

但是一切都在不均衡地扩展并且非常混乱.看完全屏代码后,我还补充道

this.bind(Galleria.RESCALE, function() {
 POS = this.getStageHeight() - tab.height() - 2;
 thumbs.css('top', OPEN ? POS - list.outerHeight() + 2 : POS);
 var img = this.getActiveImage();
 if (img) 
     {
     fixCaption(img);
     }
});
Run Code Online (Sandbox Code Playgroud)

但这也不起作用......

我想我想在我调整大小后重新加载页面...或者相对于彼此调整所有元素的大小,或者使用Galleria调整大小脚本......

有任何想法吗?

jquery galleria

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

Amazon SQS DLQ:是否将超过 14 天的 sqs 消息移至 DLQ

在处理旧消息时,Amazon SQS 的 DLQ 如何工作?超过 14days() 的消息会被移动到 DLQ 而不是被删除吗?我没有看到任何有关如何处理旧消息的文档。

从文档看来,只是错误的消息被移到了 DLQ,我的假设对吗?

amazon-sqs amazon-web-services

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

我正在寻找使用app-engine进行Java编程的良好读取

我想在谷歌应用程序引擎上使用Java创建一个网站.你能建议任何好的读数让我加快速度吗?

java google-app-engine

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

流畅的nhibernate - 具有属性的多对多映射

我有2个主表,它们通过地图表链接如下

User [UserId,Name]

Resource [ResourceId,Name]

UserResourceMap [UserId,ResourceId,AccessLevel]
Run Code Online (Sandbox Code Playgroud)

具有AccessLevel的Resource和User ClassMap如何作为资源属性?

我的Domain类看起来像这样

public class User
{
    public virtual int UserId { get;protected set; }
    public virtual string Name { get;set; }
}
public class Resource
{
    public virtual int ResourceId { get;protected set; }
    public virtual string Name { get;set; }
    public virtual string AccessLevel { get;set; }//Issue-populate this using fluent
}
Run Code Online (Sandbox Code Playgroud)

如何在下面的代码中使用fluent映射accessLevel属性.

public class UserMap : ClassMap<User>
    {
        public UserMap()
        {
            Table("User");
            Id(x => x.Key);
            Map(x=>x.Name);
        }
    }

public class ResourceMap …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate nhibernate-mapping fluent-nhibernate

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

iPhone sdk paypal集成API

我必须将Paypal API集成到我的iPhone应用程序中.我也包括了必需的库.但我只得到一个跟随错误.

"_SecTrustEvaluate",引自: - libPayPalMEP.a中的[PPMobileConnect connection:didReceiveAuthenticationChallenge:](PPMobileConnect.o) - libPayPalMEP.a中的[AdaptivePaymentsSOAP11BindingOperation connection:didReceiveAuthenticationChallenge:](AdaptivePayments.o)ld:未找到符号collect2 :ld返回1退出状态

我怎么能解决这个问题.

我还包括libxml2,libz.

我错过了什么?

谢谢karthik

iphone api paypal

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