从List 转换为double

是否存在将List转换为double[,]的单行(无循环)?

EF Core 2.0.0查询filter正在缓存TenantId(针对2.0.1+进行了更新)

我正在构建一个多租户应用程序,并且遇到了我认为EF Core在请求中缓存租户ID的困难。 唯一似乎有帮助的是在我登录和退出租户时不断重建应用程序。 我认为它可能与IHttpContextAccessor实例是单例有关,但它不能作为范围,当我在没有重建的情况下登录和退出时,我可以看到租户的名称在页面顶部发生变化,所以它不是问题。 我能想到的另一件事是EF Core正在进行某种查询缓存。 我不确定为什么它会考虑它是一个范围的实例,它应该在每个请求上重建,除非我错了,我可能是。 我希望它的行为类似于作用域实例,因此我可以在模型构建时在每个实例上简单地注入租户ID。 如果有人能指出我正确的方向,我真的很感激。 这是我目前的代码: TenantProvider.cs public sealed class TenantProvider : ITenantProvider { private readonly IHttpContextAccessor _accessor; public TenantProvider( IHttpContextAccessor accessor) { _accessor = accessor; } public int GetId() { return _accessor.HttpContext.User.GetTenantId(); } } …注入TenantEntityConfigurationBase.cs ,我用它来设置全局查询filter。 internal abstract class TenantEntityConfigurationBase : EntityConfigurationBase where TEntity : TenantEntityBase where TKey : IEquatable […]

从自定义集合中检索项目

我有以下课程 public class People { public int id; public string nameHash; public string name; } 我需要创建一个自定义集合,由类People的对象组成,它允许我通过其id和nameHash检索元素。 该集合必须能够使用foreach迭代其元素: foreach (People person in PeopleCollection) { … } 我怎么做? 如果你不能给出详细的答案,至少要给出一个简短的行动计划。 提前致谢!

用户右键单击时打开所有文件并选择“打开方式”

我有一个用WPF / C#编写的应用程序,可以将多个文件作为命令行参数。 当我从命令行运行多个文件时,它会打开所有文件。 当我在资源管理器窗口中选择多个文件并将它们拖到应用程序图标时,它会打开所有文件。 但是,如果我在资源管理器中选择多个文件并右键单击,请选择打开方式,然后选择我的应用程序,它只打开最后一个。 有没有办法告诉Windows我的应用程序可以处理多个文件? 我注意到有些程序似乎以这种方式工作,而其他程序则没有。

如何在c#winforms应用程序中获取列表框项目的“密钥”?

我正在编写一个winforms应用程序,用户从列表框中选择一个项目并编辑构成关联对象一部分的一些数据。 然后将编辑从对象列表应用于基础文件。 在ASP.Net中,为列表项分配不同的系统值而不是用户看到的显示文本是微不足道的。 在winforms应用程序中,您必须将每个项目的“显示成员”和“有价值成员”设置为稍微复杂一些(而不是互联网上相关的)过程。 我已经这样做了。 在调试模式中,我已经确认每个项目现在都有一个值,即显示成员(用户看到的“友好”字符串)和一个键,值成员,用于保存要更新数据的哈希表对象的键。存在。 因此,当用户选择一个字符串来编辑程序时,应该将“密钥”传递给哈希表,将对象拉出并允许在其上进行编辑。 赶上? 我看不出任何明显的方式告诉程序查看项目的值成员。 我天真地期望它填充列表框的“SelectedValue”属性,但到目前为止这太简单了。 那我到底怎么去列表项值?

从ComboBox获取值时获取System.Data.DataRowView

我正在尝试根据ComboBox选择的项目从数据库中获取数据,但是当我尝试访问所选的ComboBox项时,它给了我“System.Data.DataRowView”[…?] 我在另一个函数中使用简单的选择查询做了同样的事情并且工作正常但我不知道为什么它在这个查询中不起作用: _dataAdapter.SelectCommand.CommandText = “SELECT lt.Name FROM Leader as lt LEFT JOIN Material as mt ON lt.Student_id=mt.lead_id where lt.Name=” + “‘” + cmbLeader.SelectedItem.ToString() + “‘”; 谁能告诉我可能是什么问题?

关键字’this’(Me)无法调用基础构造函数

在inheritance的类中,我使用基础构造函数,但我不能使用类的成员调用此基础构造函数。 在这个例子中,我有一个PicturedLabel知道它自己的颜色并有一个图像。 TypedLabel : PictureLabel知道它的类型但使用基色。 使用TypedLabel的(基础)图像应使用(基色)颜色着色,但是,我无法获得此颜色 错误:关键字“this”在当前上下文中不可用 解决方法? /// base class public class PicturedLabel : Label { PictureBox pb = new PictureBox(); public Color LabelColor; public PicturedLabel() { // initialised here in a specific way LabelColor = Color.Red; } public PicturedLabel(Image img) : base() { pb.Image = img; this.Controls.Add(pb); } } public enum LabelType { […]

指定的填充模式对此算法无效 – c# – System.Security.Cryptography

对c#来说很新,目前在解密长密码时遇到问题,错误是 指定的密钥不是此算法的有效大小 我知道这与加密密码位长度不受支持有关,但不确定如何建议允许这些更长密码的方法。 这是我的加密和解密 “cipherKey”:“0123456789abcdef”,“cipherVector”:“somereallycooliv” using System; using System.Security.Cryptography; using System.IO; using System.Text; namespace DataApi { public class Encryption { private readonly IConfigurationService _configService; private const string _vector = “cipherVector”; private const string _key = “cipherKey”; public Encryption(IConfigurationService configService) { _configService = configService; } public string EncryptString(string text) { if(string.IsNullOrEmpty(text)) { return “”; } try […]

初始化字符串的格式不符合从索引0开始的规范

我正在使用Microsoft Enterprise Lip II有这种方法在网站上插入资源我得到这个错误我不认为这是权限问题而且我真的不知道如何解决它。通过我测试connectionStrings的方式和它工作正常 public static int Insert(Resoursce r) { Database objDB = new SqlDatabase(“SiteSqlServer”); int val = 0; using (DbCommand cmd = objDB.GetStoredProcCommand(“InsertResoursce”)) { // OutParameter objDB.AddOutParameter(cmd,”@OutResoursceID”,DbType.Int32,int.MaxValue); // iNParameter objDB.AddInParameter(cmd, “@ModuleId”, DbType.Int32, r.ModuleId); objDB.AddInParameter(cmd, “@Summary”, DbType.StringFixedLength, r.Summary); objDB.AddInParameter(cmd, “@PageId”, DbType.StringFixedLength, r.PageID); objDB.AddInParameter(cmd, “@TypeId”, DbType.Int32, r.TypeID); objDB.AddInParameter(cmd, “@UserID”, DbType.Guid, r.UserID); objDB.AddInParameter(cmd, “@Enabled”, DbType.Boolean, r.Enabled); objDB.AddInParameter(cmd, […]

WPF:MenuItem.CommandParameter绑定设置为null

我为我的数据网格定义了以下ContextMenu: CommandViewModel类定义如下: public class CommandViewModel : ICommandViewModel { public CommandViewModel(string name, Image icon, ICommand command, object commandParameter = null, int index = 0) { Name = name; Icon = icon; Command = command; CommandParameter = commandParameter; Index = index; } public string Name { get; set; } public Image Icon { get; set; } public […]