小编ste*_*776的帖子

在EF 4.1中进行与LINQ的许多关系进行比较的最有效方法是什么?

在我的数据库中,我有以下表格:

  • 岗位
  • InterestTag

Person-InterestTag和Post-InterestTag之间存在许多关系

我需要在EF 4.1中执行linq查询以撤回包含至少一个与至少一个与给定用户相关的兴趣标签匹配的兴趣标签的任何帖子.

一个人有以下兴趣:

  • 汽车
  • 体育
  • 身体素质

我需要退回任何与汽车,运动或健身相关的帖子.

在性能方面编写此查询的最有效方法是什么?

编辑

根据下面给出的答案遇到错误...

这编译得很好但在运行时抛出错误:

var matchingPosts = posts.Where(post => post.Topics.Any(postTopic =>   person.Interests.Contains(postTopic)));
Run Code Online (Sandbox Code Playgroud)

错误是:

Unable to create a constant value of type 'System.Collections.Generic.ICollection`1'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这一问题?

编辑2

所以我的课程结构如下:

public class Person
{
    public int PersonID {get; set;}
    public string FirstName {get; set;}
    public string LastName {get; set;}
    //other properties of types string, int, DateTime, etc.

    public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework entity-framework-4

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

多个CSS文件和性能

将所有CSS合并到一个文件中是否明智?是否会有任何性能提升.我必须假设一个HTTP请求是为了在初始页面加载时获取每个文件,并且减少这些请求似乎是有意义的.

是否有任何理由不将所有css合并到一个文件中?(例如可维护性或其他性能问题)

html css performance

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

通过ajax加载的ASP.NET MVC表单多次提交

我有一个包含ajax表单的局部视图.这个局部视图通过ajax调用加载到我的页面上.我可以编辑字段并提交表单,一切正常.但是,如果我重新加载表单N次,单击保存按钮时表单将提交N次.

这是部分视图的代码....

@model blah blah...

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript</script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"type="text/javascript"></script>

<div id="modalForm">
  @using (Ajax.BeginForm("Edit", "Info", new{id = Model.UserId}, AjaxOptions{OnSuccess = "infoUpdate" }))
  {


       //FORM FIELDS GO HERE

      <input type="submit" value="Save" />


  }
</div>
Run Code Online (Sandbox Code Playgroud)

我做错了导致这种行为的原因是什么?

c# asp.net-mvc razor asp.net-mvc-3

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

限制行的最有效方法是从union query-TSQL返回

嘿伙计......我有一个简单的存储过程,有两个查询与一个联合

select name as 'result'
from product
where...

union

select productNum as 'result'
from product
where...
Run Code Online (Sandbox Code Playgroud)

我想将此限制在TOP 10的结果......

如果我在每个单独的查询中放置TOP 10,我总共得到20个结果.

将总结果限制为10的最有效方法是什么?我不想在每个中做5个,因为我可能最终会遇到7个"名字"和3个"产品数"的情况

sql t-sql sql-server sql-server-2008

5
推荐指数
2
解决办法
5116
查看次数

jQuery数据表Twitter/facebook样式分页

我一直在寻找一个很好的资源,如何做到这一点没有运气.我正在使用jQuery datatables插件与服务器端处理以及启用流水线(示例).我在我的asp.net webforms项目中工作,并将转向MVC以用于未来的项目.我正在使用此处找到的类来处理服务器端处理.我也一直在查看这里发现的与分页相关的文章.

基本上我需要做的是使用datatables插件和服务器端处理创建这种类型的分页(流水线在这里不一定重要)

注意: 通过twitter/style分页我指的是:

  • 表格底部的单个按钮可将附加结果附加到表格中的现有内容中
  • 当用户通过滚动到达当前结果时,无限加载其他结果(注意:我发现此功能内置于datatables插件中,因此我需要关注前面的方法).

最后,我想在上面的两种分页风格之间做出选择.

Doest有没有任何好的建议和/或样品/教程分享?

ajax jquery jquery-datatables

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

如何使用RFID徽章和PIN码保护访问

我有一个类似于门锁的场景,需要双因素身份验证才能获得访问权限:

  • 带GUID的RFID徽章
  • 通过键盘输入的4位PIN密码.

我需要在SQL Server 2008中安全地存储它们.我认为可以正常存储GUID,但是应该采取什么方法来保护数据库和整个系统中的PIN?

一个典型的哈希/盐方法是否足以支持4位数PIN?

保护这类系统的正确方法是什么?

编辑

更多信息......最终,这个系统最有可能需要比标准的"门锁"更安全.用户将使用RFID令牌和PIN码进行身份验证.在获得对系统的访问权限之后,用户将有机会通过链接到其帐户的信用卡浏览和购买项目(使用第三方网关/保险库服务进行存储).这对系统有什么影响?

编辑2

此外,案例是这不是一个基于Web的应用程序.用户只能从专用工作站访问系统.然后,工作站将利用Web服务与后端系统/ DB进行通信.如何将其纳入混合?

我可以使用@Remus建议的系统,其中认证/解密都是RFID卡的功能吗?然后,工作站将使用经过身份验证的用户ID与后端进行通信.有没有办法实现这样的系统?

.net c# sql-server security sql-server-2008

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

如何使用ServiceStack.net Web服务在AppHarbor上配置SSL

我正在使用ServiceStack.net开发一组Web服务.我打算在Appharbor上主持这些服务.我对appharbor和云托管一般都很新.

我看到仪表板中有一个界面来上传我的SSL证书.我需要对AppHarbor和/或我的应用程序做什么其他配置才能使其正常工作?

另一个注意事项,我的Servicestack服务将在MVC网站上托管.我将要求所有servicestack调用都通过SSL进行,并实现了一个请求过滤器来检查这一点,并在尝试非安全调用时抛出403.

c# asp.net asp.net-mvc servicestack appharbor

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

比较两个集合并从一个集合添加/删除以使它们匹配

我有两个数据库表,表示属于父实体的项目列表.

我需要定期更新表B以匹配表A.

使用linq,我得到了表A中ID的集合.

我现在需要在表B中添加和删除行以使其与A匹配.

使用linq和EF 4.1实现此目的的最有效方法是什么?

我可以循环遍历A集合,并在此循环中循环通过B检查与外部循环中的当前项匹配的记录,如果未找到匹配则添加新项...但是看起来我似乎需要第二次循环B以删除任何不在A中的项目.这似乎效率低下.我错过了什么吗?

c# linq entity-framework entity-framework-4

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

将ASP.NET MVC视图作为HTML文件返回,以便在电子邮件模板中使用

我正在构建一个应用程序,它将向最终用户发送自定义电子邮件.

我构建了一个HTML模板,用于构建电子邮件.

我目前有模板填充标签作为自定义内容的占位符...

|Text-Placeholder|
Run Code Online (Sandbox Code Playgroud)

我一直把html文件作为字符串返回给我的CreateEMail方法:

string html = System.IO.File.ReadAllText(Server.MapPath("~/EmailTemplates/emailTemplate.html"));
Run Code Online (Sandbox Code Playgroud)

然后使用String.Replace替换自定义文本/内容

html = html.Replace("|Name-Placeholder|", username);
Run Code Online (Sandbox Code Playgroud)

我很好奇是否有一种方法允许我将模板构造为强烈类型的RazorView作为ViewModel,它将模拟自定义文本/内容,并将视图作为HTML文件返回或直接作为字符串返回到传入我的SMTPClient实例的body属性是否可以发送给用户?

有没有人完成这样或类似的事情?

c# asp.net email asp.net-mvc asp.net-mvc-3

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

如何从数据库表中的日志中确定停机时间

我有一个数据库表,其中包含从应用程序报告的错误日志.

如果发生某些错误,应用程序需要人为干预才能再次激活.

我需要对日志进行排序并确定每对事件之间累积的总时间.

因此,当应用程序进入ERROR状态,在某个时间需要干预时,我需要找到重新启动应用程序的下一个错误日志的已用时间.

然后我需要每对事件之间总经过时间的总和.

该表如下所示:

ErrorID |  ErrorMessage | ErrorDateTime
---------------------------------------------
 20     | ex. msg 1     | 2013-09-01 00:10:10 
 21     | ex. msg 2     | 2013-09-01 00:10:15   
 22     | ex. msg 3     | 2013-09-01 00:10:20 
 23     | ERROR         | 2013-09-01 00:10:25
 24     | ex. msg 4     | 2013-09-01 00:10:30 
 25     | ex. msg 5     | 2013-09-01 00:10:35       
 26     | ex. msg 6     | 2013-09-01 00:10:37   
 27     | App Restarted | 2013-09-01 00:11:30 
 28     | ex. msg 7     | 2013-09-01 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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