你能在C#中找到一个Active Directory用户的主要组吗?

我正在开发一个管理Active Directory中的用户帐户的应用程序。 我尽可能使用System.DirectoryServices.AccountManagement命名空间,但我无法弄清楚如何确定用户的主要组。 当我尝试删除作为用户主要组的组时,我得到一个例外。 这是我目前的代码: private void removeFromGroup(UserPrincipal userPrincipal, GroupPrincipal groupPrincipal) { TODO: Check to see if this Group is the user’s primary group. groupPrincipal.Members.Remove(userPrincipal); groupPrincipal.Save(); } 有没有办法获取用户主要组的名称,以便我可以在尝试从该组中删除用户之前进行一些validation?

自定义函数SQLite与Mono

有没有办法使用Mono添加SQLite自定义函数? (Mono.Data.Sqlite) 我尝试添加距离函数,返回两个地理位置之间的距离 [SqliteFunctionAttribute(Name = “distance”, Arguments = 4, FuncType = FunctionType.Scalar)] class SqliteDistance : SqliteFunction { public override object Invoke(object[] args) { double radius = 6367; double lat1 = System.Convert.ToDouble(args[0]); double lng1 = System.Convert.ToDouble(args[1]); double lat2 = System.Convert.ToDouble(args[2]); double lng2 = System.Convert.ToDouble(args[3]); return radius * 2 * Math.Asin( Math.Min(1, Math.Sqrt( ( Math.Pow(Math.Sin((lat2* (Math.PI / […]

方法“X.set_DbConnection(System.Data.Common.DbConnection)”错误尝试访问方法“Y.get_Settings()”失败

我创建了一个控制台应用程序并使用EntityFramework 6.2(用于与MS SQL连接),MySql.Data 8.0.11和MySql.Data.Entity 6.10.7(用于与MySQL连接)。 在这个应用程序中,我想创建一个类似SQL作业的作业,但我不想使用quertz.net。 我有错误: “尝试通过方法’MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)’来访问方法’MySql.Data.MySqlClient.MySqlConnection.get_Settings()’失败。”

如何在C#中动态创建DataGridView?

如何在C#中动态创建DataGridView? 你能举个例子吗?

如何在C#中移动数组的开头?

我正在尝试根据第一次出现的值重新组织一个数组(从而模拟与圆形数组类似的function。) 例如,在下面的数组中,我希望第一次出现的值6成为新的第一个元素,而先前的元素成为后者: 所以: int[] myArray = {2, 3, 6, 1, 7, 6}; 变为: myArray = {6, 1, 7, 6, 2, 3}; 实现这一目标的“最佳”方式是什么?

wpf不同颜色的面积图?

我是一个沉思MS工具包图表,无法弄清楚如何改变区域的颜色。 我需要动态填充图表,这意味着我不知道区域图表将包含多少部分。 这是我的代码。 var a = new AreaSeries { Title = “a”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Plum }; 我试图改变前景和背景,没有骰子。 mcChart.Series.Add(a); a = new AreaSeries { Title = “b”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Peru }; mcChart.Series.Add(a); 填写图表。 ((AreaSeries)mcChart.Series[0]).ItemsSource = new[] { new KeyValuePair(“1”, 100), new KeyValuePair(“2”, 180), new […]

背景不会改变按钮C#WPF

我试图改变鼠标hover的风格。 我的代码是: 但背景是默认的。 但是当我将属性更改为BorderThickness它就可以了。 我究竟做错了什么?

将CheckedChanged事件复选框添加到动态GridView

我想动态地向动态GridView添加一个复选框和一个Event。 即对于网格,我必须根据数据库添加动态选中或取消选中的复选框。 通过单击复选框本身,我想更新数据库。 为此,我需要将事件与复选框一起动态加载。 我完成的是一个静态版本,在这里展出: 在数据库RoleID(管理员,采购官等)中,存储ActivityID(离开应用程序等)和OperationID(保存,编辑等)。 对于Admin(roleid 1),第一行表示允许活动离开应用程序(Activityid 3)的保存操作(OperationID 1)。

如何在没有克隆的情况下获取子数组

我知道在C#中我们总是可以通过使用Array.Copy()方法获取给定数组的子数组。 但是,这将消耗更多的内存和处理时间,这在只读情况下是不必要的。 例如,我正在编写一个重负载网络程序,它非常频繁地与集群中的其他节点交换消息。 每条消息的前20个字节是消息头,而其余字节构成消息体。 因此,我将接收到的原始消息分成头字节数组和主体字节数组,以便分别处理它们。 但是,这显然会消耗双倍的内存和额外的时间。 在C中,我们可以轻松地使用指针并为其指定偏移量以访问数组的不同部分。 例如,在C语言中,如果我们有一个char a[] = “ABCDEFGHIJKLMN” ,我们可以声明一个char* ptr = a + 3来表示数组DEFGHIJKLMN 。 有没有办法在C#中实现这一目标?

ASP.NET中的每个请求的entity framework对象上下文?

每个请求使用一个ObjectContext被认为是一种好习惯吗? 我读过这些对象应该是短暂的并且实例化的成本并不高,但这是否会使每个请求对其中一个具有吸引力呢? 如果是,是否有任何模式可以正确实现这一点?