Tag: 过滤

过滤IQueryable子列表

使用entity framework,但这可能无关紧要如果我有一个Iqueryable,我如何过滤子列表并保持IQueryable,以便它还没有达到数据库? 如果我有10个项目并且每个项目有3个子项目,我该如何过滤它以便返回所有10个项目并且它们的子项目被过滤到id = 1的位置? class Item上有大约20个属性,所以我不想在每个属性上使用投影,因为维护问题。 items = items.select(??);//how to do this so items are returned, and their children are filtered? class SubItem { private int ID { get; set; } } class Item { private List SubItems { get; set; } }

DirectoryInfo.GetFiles,如何在C#中获取不同类型的文件

如何在C#中使用DirectoryInfo.GetFiles函数找到文件类型* .gif和* .jpg? 当我尝试这段代码时: string pattern = “*.gif|*.jpg”; FileInfo[] files = dir.GetFiles(pattern); 例外“路径中的非法字符”。 被抛出。

过滤使用嵌套的xaml数据模板显示的分层对象

我无法过滤嵌套的xaml模板中显示的分层数据。 我有一个ObservableCollection Foos ,我在XAML中显示。 让我们说Foo看起来像: class Foo { public ObservableCollection Bars; } class Bar { public ObservableCollection Quxes; } 我正在使用以下xaml显示Foos: 换句话说,有一个标签控件,每个Foo都有一个标签。 每个Foo都是一个选项卡控件,每个Bar都包含在它自己的选项卡中。 每个Bar都包含其Quxes的列表框。 要么: ______ ______ ______ | Foo1 | Foo2 | Foo3 | |______ ______ | | Bar1 | Bar2 |______| | | qux1 || | | qux2 || | | qux3 || ———————- […]

如何在C#中动态阻止网站?

我想从用C#编写的Windows服务中动态阻止某些URL。 我不想通过写入hosts文件来做到这一点。 例如,我想阻止urlhttp://example.com (在所有浏览器中),但也会在7点到8点之间阻止http://example.com/another 。 这可能吗,我该怎么办? 最好的问候,安德鲁

社交对象 – 数据库结构,过滤,排序,可扩展性的最佳实践

我们正在ASP.NET MVC中构建通用企业社交网络平台。 任何社交网站的关键特征之一是用户明确发布的社交对象 (文本更新,照片,博客,video等)或隐式(“用户正在参加活动”,“用户已更新页面”等) 。 这些都非常相似 – 即它们都显示在用户的活动流上,发布到的组页面上,发布它们的用户的用户配置文件以及以类似的方式过滤 – 例如“告诉我发生的一切在组X的最后7天 , 标签为Y “。 我们想要定义一些核心post类型(博客,文本更新,事件出席,页面编辑等),但是能够轻松扩展,以便软件的经销商和客户可以添加他们自己的类型(例如新闻文章)他们自己的自定义元数据和字段(应该是可搜索/可过滤的)。 将这些视为Sharepoint列表的“社交”等价物! 无论如何,我的问题是:在性能,可伸缩性和易扩展性方面,实现这一目标的最佳数据结构是什么? 这就是我目前的想法(伪代码/数据库结构): public class SocialObject { int Id; DateTime Date; string Url; string Title; string Text; Media[] Attachments; //photos, videos, links etc int OwnerId; //user who posted it int GroupId; //group it was posted to int PageId; //page it was […]

ASP.NET Core中的自定义授权属性

我正在研究asp.net核心,我不了解一些事情。 例如,在mvc.net 5中,我们可以使用AuthorizeAttribute中的create class过滤和授权操作,并将属性设置为这样的操作: public class AdminAuthorize : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); if (filterContext.Result is HttpUnauthorizedResult) filterContext.Result = new RedirectResult(“/Admin/Account/Login”); } } 但是在asp.net核心中我们没有AuthorizeAttribute …如何在asp.net核心中为自定义操作设置这样的filter?

重载后DataGridView保存过滤

我在C#中遇到DataGridView的问题。 案例是: 我在数据库上做了一些更新,然后用新值重新加载DataGridView: myDataGridView.DataSource = myDataSet.Tables[0] 一切都还可以,但最近我被问到是否有可能在重新加载数据后保持应用相同的列过滤? 这个过滤案例的方法是什么? 谢谢你的任何想法。

Linq获取比姓氏更高的项目

问候 我正在尝试找到一种方法,使用Linq-to-SQL来获取前15个记录,这些记录的姓氏更高,然后是“Jan”。 当我在SQL中使用它时,我得到的每个成员姓氏以字母顺序高于“Jan”的任何字母开头。 但是使用query.Where(m=>m.LastName > “Jan”)并不会令人遗憾。 谁知道我怎么能做到这一点?

MVC HttpRequestValidationExceptionexception

我正在编写一个MVC 5互联网应用程序,并对HttpRequestValidationExceptionexception有疑问。 我之前在我的控制器中的代码如下: protected override void OnException(ExceptionContext filterContext) { // Make use of the exception later this.Session[“ErrorException”] = filterContext.Exception; if (filterContext.Exception is HttpRequestValidationException) { TempData[“UITitle”] = “Validation”; TempData[“UIHeading”] = customErrorType; TempData[“UIMessage”] = filterContext.Exception.Message; TempData[“UIException”] = filterContext.Exception; filterContext.ExceptionHandled = true; } else { TempData[“UITitle”] = “Error”; TempData[“UIHeading”] = customErrorType; TempData[“UIMessage”] = filterContext.Exception.Message; TempData[“UIException”] = filterContext.Exception; } […]

从集合中随机返回项目

我有一个从数据库返回通用列表集合(List)的方法。 此系列包含订单详细信息,即订单ID,订单名称,产品详细信息等。 此外,该方法返回一个集合,该集合仅包含按订单日期降序排序的前5个订单。 我的要求是每次客户端调用此方法时,我需要返回有5个随机命令的集合。 我如何使用C#实现这一目标?