Tag: filter

在ASP.NET Core中实现OrganizationUnitfilter

在ASP.NET Boilerplate中,有像Tenantfilter这样的内置数据filter,我们可以使用SetTenantId来启用查询特定的tenantId 。 根据官方文档,与EF 6.x不同,它不支持EF Core中的自定义Filter 。 我想知道如何为OrganizationUnitId参数实现类似的filter。 这是我到目前为止所做的: 覆盖CreateFilterExpression : protected override Expression<Func> CreateFilterExpression() { Expression<Func> expression = null; if (typeof(IMayHaveOrganizationUnit).IsAssignableFrom(typeof(TEntity))) { Expression<Func> mayHaveOUFilter = e => ((IMayHaveOrganizationUnit)e).OrganizationUnitId == CurrentOrganizationUnitId || (((IMayHaveOrganizationUnit)e).OrganizationUnitId == CurrentOrganizationUnitId) == IsMayHaveOrganizationUnitFilterEnabled; expression = expression == null ? mayHaveOUFilter : CombineExpressions(expression, mayHaveOUFilter); } expression = expression == null ? base.CreateFilterExpression() […]

如何在C#中过滤JSON数组

我花了很多时间为我的问题找到解决方案。 在这个例子中,我在SetNavRecords数组中有2条记录。 第一个是“Artikelnummer”:“21700” ,第二个是“Artikelnummer”:“21701” 每条记录都有一个数组“OfflineVerkaufspreis”。 对我来说重要的是“OfflineVerkaufspreis”中的“Location_Code”字段我只需要一个已过滤的位置代码的孔信息。 如何选择一个位置代码的数据,例如“MH”? 我正在使用C#和Newtonsoft类进行JSON解析。 我用LINQ尝试了一些版本但没有成功。 { “SetNavRecords” : [ { “Artikelbeschreibung” : “Trikot \”Home\” 2012/2013″, “Artikelbeschreibung2” : “weiß”, “Artikelnummer” : “21700”, “Artikelrabattgruppe” : “MERCH”, “Gutschein” : false, “MwStProduktgruppe” : “VOLLNEU”, “OfflineVerkaufspreis” : [ { “Allow_Line_Discount” : true, “Date” : “2014-05-16T00:00:00”, “Item_No” : “21700”, “Location_Code” : “BP”, “Unit_Price” : 5.0 }, { […]

需要有关过滤DataGrid的建议

我正在使用.NET 3.5,C#和WinForms。 我的网格有很多列:SellerName,BuyerName,LoadType,LoadName,DriverName,CarSerialNumber等。我想过滤BindingSource。 我使用ComboBoxes做了这个,它在DropDown上填充了网格单元格的值,但它不实用,并且造成了一个看起来很糟糕的forms。 我需要建议什么是让用户选择网格值然后用按钮过滤的最佳方法。 我可以像在Excel中一样制作吗? 列标题上有一个按钮,当用户按下它时,它会显示一个带有选中列表框的小菜单。 当用户检查任何值并按下按钮时,它开始过滤。 请告诉我一些事情。 这是Excel的图片: 谢谢!

筛选列表对象的通用方法

我正在尝试创建一个带有三个参数的generics方法。 1)列表集合2)字符串PropertyName 3)字符串FilterString 我们的想法是传递一个对象集合,对象属性的名称和过滤条件,它返回一个对象列表,其中属性包含FilterString。 此外,PropertyName是可选的,因此如果未提供,我想在任何属性中返回包含FilterString的所有对象。 任何关于此的指针都会非常有用。 我想尝试这样的方法签名:public static List FilterList(List collection,String FilterString,String Property =“”) 这样我可以从任何地方调用此方法并将其传递给任何List,它将返回一个筛选列表。

过滤通用列表的最简单方法

我有以下类在我的表中定义一个条目(我删除了brewity的构造函数,它简单地设置了该数据): class FilterResult { public bool Checked { get; set; } public string Url { get; private set;} public string Description { get; private set; } public int ItemID { get; private set; } } 我使用它作为WinForms应用程序中的DataGridView的简单源,使用GUI中的“选择数据源”创建,这导致自动创建的类名为filterResultBindingSource 。 现在,这种方法不支持DataGridView.Filter属性,我需要能够对结果进行简单的过滤。 我怎样才能以最快/最简单的方式创建自定义列表,绑定源或第三个以支持过滤? 从我所看到的,实现IBindingListView或新的BindingSource有很多工作,但如果我错了,请纠正我。 它不一定要使用Filter属性,事实上如果我可以实现一个自定义方法可能会更容易,我可以使用列表中的Where -method进行过滤。

带参数化IN子句的FluentNHibernatefilter

在Fluent NHibernate中,是否可以将参数添加到List类型的filter中,以便过滤条件生成WHERE SomeColumn IN (@x, @y, @z) ? 我的用例是根据发票的ID和发票行号列表获取发票及其行的子集。 我想急切地在与发票相同的往返途中获取线路。 我假设它是这样做的,但我找不到参数类型的正确类型声明: 域对象: public class Invoice { public int Id {get;set;} public List Lines {get;set;} } public class InvoiceLine { public int Id {get;set} public int LineNumber {get;set;} } 映射: public class InvoiceMap : ClassMap { public InvoiceMap() { Id(x => x.Id); HasMany(x => x.Lines).ApplyFilter(); } […]

Linq to SQL / filter duplicates

我在我的sql server 2012中有一些重复的视图,我想用最新的方式对它们进行排序并过滤所有其他的 – 任何人都可以帮助我吗? 我在SQL Server 2012中的观点: GUID(作为主键),数字,日期时间和名称 +—–+———-+——————————–+—– | guid | number| datetime | name +—–+———-+——————————–+—— | b105..| 1234567|2014-07-07T16:32:20.854+02:00:00|Name1 | s1b5..| 1111222|2014-07-06T16:30:21.854+02:00:00|Name2 | b17a..| 1234567|2014-07-06T15:22:17.854+02:00:00|Name1 | f205..| 1233333|2014-07-07T17:40:20.854+02:00:00|Name3 | b11t..| 1233333|2014-07-04T11:12:15.854+02:00:00|Name3 | rt85..| 1111222|2014-07-07T21:55:52.854+02:00:00|Name2 +——-+——–+——————————–+—– 如果数字相同,则每次都是相同的名称。 例如,编号1234567始终是名称1。 我想过滤我的表,我只有最新的数字,没有重复 所以结果应该是: +—–+———-+——————————–+—– | guid | number| datetime | name +—–+———-+——————————–+—— | b105..| 1234567|2014-07-07T16:32:20.854+02:00:00|Name1 | f205..| […]

C#WinForms – 根据数据绑定datagridview中另一个combobox的值过滤一个combobox

我有4张桌子 – 代理商,客户,县和城镇。 代理商和客户都有Town字段和County字段。 我为每个表都有一个DataGridView。 这些都很有效。 我将Town和County作为combobox使用Towns and Counties表作为数据源。 问题是它不会根据选定的县过滤城镇。 我希望它能做到这一点,但没有选项根据另一个字段的值过滤combobox字段。 我已经搜索了一段时间,但无法找到任何有用的东西。 有谁能跟我说说怎么做,拜托? 提前致谢。 问候, 理查德 PS我使用的是Visual Studio 2010,主要是设计视图。

用正则表达式mongodb c#驱动程序过滤

嗨,我想尝试将原始电子邮件的字段与liron@gmail.com等邮件进行匹配,但无论是否区分大小写,还可以找到LirOn@gmail.com字段。 public ObjectId? GetEntityIdByOriginalEmail(string originalEmail) { FilterDefinition filter = “{ x : { $regex : /” + originalEmail + “//i } }”; var entity = _entitiesStorage.GetSingleOrDefault(filter); if (entity == null) return null; return entity._id; } 这对我没用。 为什么? 谢谢

使用CollectionView过滤DataTable时出现错误的原因?

标题为。 所以我成功地使用以下方法将DataTable放入我的CollectionView : ICollectionView _collectionView { get; set; } public ICollectionView collectionView {……} DataTable myDataTable= new DataTable(); myConnection.Open(); dbAdpater.Fill(myDataTable); myConnection.Close(); var collectionList= (newLeadTable as IListSource).GetList(); this.collectionView = CollectionViewSource.GetDefaultView(collectionList); 我知道列表中的每个对象都是DataRowView ,并且我通过迭代数据测试,我可以看到正确存储。 执行代码时, DataGrid正确显示。 但是一旦我添加了Filter: this.collectionView.Filter = new Predicate( (obj) => { return false; //Just for testing propose } ); 当我执行代码时给我错误: 无法创建程序集“TestWPF,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = […]