NHibernate Linq和DistinctRootEntity

当我执行以下查询时,我得到一个exception,告诉我’feedItemQuery’包含多个项目(因此SingleOrDefault不起作用)。 当使用Criteria api而不使用DistinctRootEntity转换器时,这是预期的行为,但是当使用linq时,我希望得到一个单一的根实体(FeedItem,其属性Ads(of ICollection)包含所有广告)。 有没有办法告诉NHibernate.Linq使用DistinctRootEntity转换器? 我的查询: var feedItemQuery = from ad in session.Linq().Expand(“Ads”) where ad.Id == Id select ad; var feedItem = feedItemQuery.SingleOrDefault(); // This fails !? 映射: … 提前致谢

generics内存管理

关于如何管理强类型generics的内存,我有疑问 List ints1 = new List(); ints1.Add(1); ints1.Add(2); ints1.Add(3); int[] ints2 = new int[10](); ints2.Add(6); ints2.Add(7); ints2.Add(8); 问题1:我假设ints1初始化为一个新的关键字( new List() )它成为一个引用类型。 值1,2,3在哪里存储在内存中(它们存储在堆栈中还是堆栈中)? 问题2:我知道List和int[]之间的事情, List可以在运行时将其大小扩展到任何大小,这在编译时在int[]中受到限制。 因此,如果值1,2,3存储在堆栈中,如果将新项添加到List说4,它将不会连续到前3右,那么ints1将如何知道内存位置4?

Xamarin表单更新listView itemSource

好吧我有一个ListView对象,它有一个List作为ItemSource ,我想在对象列表发生变化时刷新ItemSource 。 ListView有一个个性化的ItemTemplate现在我已经这样做了: public NearMe () { list=jM.ReadData (); listView.ItemsSource = list; listView.ItemTemplate = new DataTemplate(typeof(FilialeCell)); searchBar = new SearchBar { Placeholder=”Search” }; searchBar.TextChanged += (sender, e) => { TextChanged(searchBar.Text); }; var stack = new StackLayout { Spacing = 0 }; stack.Children.Add (searchBar); stack.Children.Add (listView); Content = stack; } public void TextChanged(String text){ //DOSOMETHING […]

C#知道设置了多少个EventHandler?

众所周知,我们可以创建一个EventHandler并向其添加N次方法。 喜欢: // Declare and EventHandler public event EventHandler InternetConnectionAvailableEvent; private void OnInternetConnectionAvailableEvent() { if (InternetConnectionAvailableEvent != null) { EventHandler handle = InternetConnectionAvailableEvent; EventArgs e = EventArgs.Empty; handle(this, e); } } // IN OTHER CLASS WHERE I USE THE EVENT // Set the method name to handle the event monitorInternet.InternetConnectionAvailableEvent += HandleInternetConnectionEvent; void HandleInternetConnectionEvent(object sender, […]

从asp.net Web应用程序在本地系统上打开文本文件

可以在发布评论后添加说明,事实上我意识到我原来的问题非常令人困惑。 这就是我想要实现的…… 这将是在本地Intranet上运行而不是在Internet上运行的Web应用程序。 最终,我希望从Web应用程序中打开网络文件夹位置。 例如,Web应用程序在文件服务器上创建具有集合结构的文件夹,即: \ server \ jobnumber \ exhibitreference \ image1 \ server \ jobnumber \ exhibitreference \ image2 我希望用户能够导航到记录并单击链接以打开其匹配的文件夹位置。 用户,Web服务器和文件服务器都在同一个域中。 下面的代码只是作为一个例子来尝试让我在本地机器上的文件/文件夹工作,然后我开始尝试远程文件夹。 我很欣赏这令人困惑。 原始问题 我创建了.Net / C#web应用程序,我想在指定位置打开一个文本文件。 以下代码在IIS Express上运行时工作正常,但一旦发布到IIS,它就不起作用。 目前IIS Express和IIS 7正在我的本地计算机上运行。 IIS应用程序池配置为在我的域帐户下运行(必须这样做,因为我们对SQL服务器有双跳问题)到目前为止,我有以下代码: ProcessStartInfo processStartInfo = new ProcessStartInfo(); processStartInfo.WorkingDirectory = @”C:\Users\pcustance\Desktop\”; processStartInfo.FileName = @”notepad.exe”; processStartInfo.Arguments = “test.txt”; processStartInfo.WindowStyle = ProcessWindowStyle.Maximized; processStartInfo.CreateNoWindow = true; […]

使用Json.NET反序列化复杂对象

我需要反序列化从grogle maps api返回的这个json: { “destination_addresses”: [ “Via Medaglie D’Oro, 10, 47121 Forlì FC, Italia”, “Via Torino, 20123 Milano, Italia”, “Via Guglielmo Marconi, 71, 40121 Bologna, Italia”, “Via Irnerio, 40126 Bologna, Italia” ], “origin_addresses”: [ “Via Medaglie D’Oro, 10, 47121 Forlì FC, Italia”, “Via Torino, 20123 Milano, Italia”, “Via Guglielmo Marconi, 71, 40121 Bologna, Italia”, “Via […]

ASP.NET Core – 自定义AspNetCore.Identity实现不起作用

我正在构建一个完全自定义的AspNetCore.Identity实现,因为我希望TKey全面成为System.Guid 。 尊敬的我,我已经派出类型…… Role : IdentityRole RoleClaim : IdentityRoleClaim User : IdentityUser UserClaim : IdentityUserClaim UserLogin : IdentityUserLogin UserRole : IdentityUserRole UserToken : IdentityUserToken ApplicationDbContext : IdentityDbContext ApplicationRoleManager : RoleManager ApplicationRoleStore : RoleStore ApplicationSignInManager : SignInManager ApplicationUserManager : UserManager **ApplicationUserStore** : UserStore ApplicationUserStore是问题孩子! 履行 namespace NewCo.Identity { using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using System; public sealed class Role […]

当内容为可变高度时,列表框滚动条缩略图会更改大小

我有一个ListBox,其中显示了许多对象,每个对象可以是一个可变高度,基于每个对象具有的值的数量。 请参阅我之前回答的问题。 许多对象是5行高,而其他对象是1. ListBox中的滚动条似乎不喜欢这样,可能是由于虚拟化。 当您滚动浏览时, 滚动条上的滑块将根据当前时刻实际装入框中的项目数量来更改其大小 。 这使得拇指有时非常大,而在其他时候非常小。 由于此ListBox也包含在TabControl中,因此当您从一个选项卡切换到另一个选项卡时,ListBox通常会在您返回时滚动到其他部分。 有任何想法如何解决这样的问题? 附加信息:禁用虚拟化确实可以解决滚动问题,但代价是初始显示速度较慢。 但是,使用内部内容调整ListBox的大小会导致在水平resize时出现一些重大延迟(垂直很好),我假设这是由于我的模板宽度发生变化并需要在每个元素上重绘: 这是在字段边缘周围绘制边框以进行可视分组,其中val将拉伸到内容大小。 列表框还具有Horizo​​ntalContentAlignmment = Stretch以确保这看起来正确。 ——————- – var – opt – val – – ————- – – opt – val – – ————- – – opt – val – ——————- 注意:如果需要在另一个问题中询问,请告诉我,我会分开问题

程序集生成失败 – 引用程序集“Interop.Office”没有强名称

我有一个WPF 4项目,用于与VS2010中生成的word文档进行交互,以及一个win form User Control项目,用于将word应用程序托管到其中。 和其他com dlls。 所有的com dlls都被引用到我的主要wpf应用程序中。 我想发布我的项目,以便我可以在另一台机器上安装并执行自动更新,我得到错误:“程序集生成失败 – 引用程序集’Interop.Office’没有强名称。” 每个COM Dll的错误。 一个DLL引用(Interop.word.dll,interop.office.dll,interop.VBIDE.dll),所有这些dll也引用并用于我的wpf代码。 我发现Strong Signed Assemblies链接有相同的问题,但它没有解决问题。

WPF Datagrid根据值触发行颜色

我有一个包含数据网格的WPF应用程序。 datagrid绑定到我的对象OrderBlock,它包含一个类型为Order的List。 <DataGrid DataContext="{Binding OrderBlock}" Name="dataGridOrdersGood" ItemsSource="{Binding Orders}" 这工作正常,并在我的数据网格中很好地显示。 我的列表中有一个属性(StatusGood)虽然我想显示为一个combobox,其中只有两个值,“发送”或“保持”。 如果combobox中的值是“保持”,我希望该行变成不同的颜色。 理想情况下使用从silverlight到黄色的线性渐变。 我已经尝试了下面的代码 – 实际上只是试图将行变为红色,但没有任何反应。 我无法看到下面的代码有什么问题。 触发器部分非常接近下面代码的底部。 我是WPF的新手,目前正在努力解决这个问题。 下面的代码主要来自一个非常好的post,可以在这里找到, http://www.codeproject.com/Articles/586132/WPFvalsGrid-Custommization-using-Style-and-Templa 一如既往,任何帮助都会很棒。 谢谢M.