在我的数据库中,我有以下表格:
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) 将所有CSS合并到一个文件中是否明智?是否会有任何性能提升.我必须假设一个HTTP请求是为了在初始页面加载时获取每个文件,并且减少这些请求似乎是有意义的.
是否有任何理由不将所有css合并到一个文件中?(例如可维护性或其他性能问题)
我有一个包含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)
我做错了导致这种行为的原因是什么?
嘿伙计......我有一个简单的存储过程,有两个查询与一个联合
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个"产品数"的情况
我一直在寻找一个很好的资源,如何做到这一点没有运气.我正在使用jQuery datatables插件与服务器端处理以及启用流水线(示例).我在我的asp.net webforms项目中工作,并将转向MVC以用于未来的项目.我正在使用此处找到的类来处理服务器端处理.我也一直在查看这里发现的与分页相关的文章.
基本上我需要做的是使用datatables插件和服务器端处理创建这种类型的分页(流水线在这里不一定重要)
注意: 通过twitter/style分页我指的是:
最后,我想在上面的两种分页风格之间做出选择.
Doest有没有任何好的建议和/或样品/教程分享?
我有一个类似于门锁的场景,需要双因素身份验证才能获得访问权限:
我需要在SQL Server 2008中安全地存储它们.我认为可以正常存储GUID,但是应该采取什么方法来保护数据库和整个系统中的PIN?
一个典型的哈希/盐方法是否足以支持4位数PIN?
保护这类系统的正确方法是什么?
编辑
更多信息......最终,这个系统最有可能需要比标准的"门锁"更安全.用户将使用RFID令牌和PIN码进行身份验证.在获得对系统的访问权限之后,用户将有机会通过链接到其帐户的信用卡浏览和购买项目(使用第三方网关/保险库服务进行存储).这对系统有什么影响?
编辑2
此外,案例是这不是一个基于Web的应用程序.用户只能从专用工作站访问系统.然后,工作站将利用Web服务与后端系统/ DB进行通信.如何将其纳入混合?
我可以使用@Remus建议的系统,其中认证/解密都是RFID卡的功能吗?然后,工作站将使用经过身份验证的用户ID与后端进行通信.有没有办法实现这样的系统?
我正在使用ServiceStack.net开发一组Web服务.我打算在Appharbor上主持这些服务.我对appharbor和云托管一般都很新.
我看到仪表板中有一个界面来上传我的SSL证书.我需要对AppHarbor和/或我的应用程序做什么其他配置才能使其正常工作?
另一个注意事项,我的Servicestack服务将在MVC网站上托管.我将要求所有servicestack调用都通过SSL进行,并实现了一个请求过滤器来检查这一点,并在尝试非安全调用时抛出403.
我有两个数据库表,表示属于父实体的项目列表.
我需要定期更新表B以匹配表A.
使用linq,我得到了表A中ID的集合.
我现在需要在表B中添加和删除行以使其与A匹配.
使用linq和EF 4.1实现此目的的最有效方法是什么?
我可以循环遍历A集合,并在此循环中循环通过B检查与外部循环中的当前项匹配的记录,如果未找到匹配则添加新项...但是看起来我似乎需要第二次循环B以删除任何不在A中的项目.这似乎效率低下.我错过了什么吗?
我正在构建一个应用程序,它将向最终用户发送自定义电子邮件.
我构建了一个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属性是否可以发送给用户?
有没有人完成这样或类似的事情?
我有一个数据库表,其中包含从应用程序报告的错误日志.
如果发生某些错误,应用程序需要人为干预才能再次激活.
我需要对日志进行排序并确定每对事件之间累积的总时间.
因此,当应用程序进入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) c# ×6
asp.net-mvc ×4
asp.net ×3
sql-server ×3
sql ×2
.net ×1
ajax ×1
appharbor ×1
css ×1
email ×1
html ×1
jquery ×1
linq ×1
performance ×1
razor ×1
security ×1
servicestack ×1
t-sql ×1