如何用oracle数据库中的C#填充数据集

我正在尝试填充oracle数据集== NULL; 我正在使用带有C#的.net框架2.0

如何在Windows 7或Windows Server 2008上以编程方式创建Windows用户帐户?

我一直在尝试在Windows 7机器上创建新的本地用户帐户。 我使用了System.DirectoryServices.DirectoryEntry类(如此处所示 )但它似乎不起作用。 这是文章中的代码: static void Main(string[] args) { try { DirectoryEntry AD = new DirectoryEntry(“WinNT://” + Environment.MachineName + “,computer”); DirectoryEntry NewUser = AD.Children.Add(“TestUser1”, “user”); NewUser.Invoke(“SetPassword”, new object[] {“#12345Abc”}); NewUser.Invoke(“Put”, new object[] {“Description”, “Test User from .NET”}); NewUser.CommitChanges(); DirectoryEntry grp; grp = AD.Children.Find(“Guests”, “group”); if (grp != null) {grp.Invoke(“Add”, new object[] {NewUser.Path.ToString()});} Console.WriteLine(“Account Created […]

如何在Windows 8中在线播放背景音乐

在我的应用程序中,我使用UI MediaElement。 但是,当我单击Windows键时,音乐停止。 我试过用: MediaControl.PlayPressed += MediaControl_PlayPressed; MediaControl.PausePressed += MediaControl_PausePressed; MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePressed; MediaControl.StopPressed += MediaControl_StopPressed; 我设置了源MediaElement: media.Source = new Uri(“http://stream-hq.mp3.zdn.vn/fsgggsfdlwjglwjAAAAA/2a3f830202ea6d29bc7c5a5146401566/4ff5620a/2011/12/27/a/4/a4fcc199a184a93cfeb0fe35642c53bf.mp3”, UriKind.RelativeOrAbsolute); 请帮我!

在图表控件上显示鼠标轴坐标

有没有一种简单的方法来检索图表区域中任何点的X / Y坐标(当然相对于该图表轴)? 截至目前,我只是设法在鼠标在系列(不在外面)时检索坐标 private void chart_GetToolTipText(object sender, ToolTipEventArgs e) { if (e.HitTestResult.Series != null) { e.Text = e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].YValues[0] + ” \n ” + DateTime.FromOADate(e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].XValue); } }

如何在Entity Framework中设置两个相同类型的导航属性

使用代码第一个EF4(使用CTP5),我可以添加单个导航属性以及外键,它将遵循命名并且只将一次外键添加到表中。 如果我然后再添加相同类型的第二个属性,它会将其分解为表格中的4列而不是两列。 示例代码: 使用此模型,我获得了一个名为PressTypeID的PressType的AdapterFrameCapability表中的单个属性。 public class AdapterFrameCapability { [Key] public int AdapterFrameCapabilityID { get; set; } [Required] public int PressTypeID { get; set; } public virtual PressType PressType { get; set; } } 这是我想要建模的设置,但它会导致在表中创建4列,分别用于FromPressTypeID,FromPressTypeFromPressTypeID,ToPressTypeID和ToPressTypePressTypeID。 理想情况下,我只是喜欢FromPressTypeID和ToPressTypeID的列。 我在这做错了什么? public class AdapterFrameCapability { [Key] public int AdapterFrameCapabilityID { get; set; } [Required] public int FromPressTypeID { get; set; […]

通过reflection在C#中转换System .__ ComObject

我正在尝试使用reflection将System.__ComObject为接口类型。 我尝试过使用Convert.ChangeType(Object,Type)但c#然后抛出此错误: System.InvalidCastException:Object必须实现IConvertible。 那么是否有任何可能的方法将使用reflection的一般__ComObject转换为正确的类型,以便我可以通过reflection调用它的方法? 是的,它必须通过一种方法来完成,该方法不涉及提前告诉编译器对象类型是什么!

如何将多个表达式传递给OrderBy for EF?

我使用的是EF 4.2,但我希望这也适用于EF 4和4.1。 我想将IQueryable和多个Expression<Func>传递给一个方法,并让该方法适当地将OrderBy和ThenBy应用于IQueryable 。 我找到了这个答案 ,并根据以下内容编写了以下方法: public IQueryable ApplyOrderBy(IQueryable query, IEnumerable<Expression<Func>> orderBy) { if (orderBy == null) { return query; } IOrderedQueryable output = null; foreach(var expression in orderBy) { if (output == null) { output = query.OrderBy(expression); } else { output = output.ThenBy(expression); } } return output ?? query; } 只要我订购的属性是string s,这样就可以正常工作,但是当我尝试按int属性排序时,我得到一个exception: 无法将类型“System.Int32”强制转换为“System.IComparable”类型。 […]

正在寻找一种更好的方法来对List 进行排序

我正在审查我不久前写的一段代码,我只是讨厌处理排序的方式 – 我想知道是否有人能够向我展示更好的方法。 我有一个class, Holding ,其中包含一些信息。 我有另一个类, HoldingsList ,它包含一个List成员。 我还有一个枚举, PortfolioSheetMapping ,它有大约40个元素。 它看起来像这样: public class Holding { public ProductInfo Product {get;set;} // … various properties & methods … } public class ProductInfo { // .. various properties, methods… } public class HoldingsList { public List Holdings {get;set;} // … more code … } public enum […]

c#中的XML序列化和DefaultValue(“”)相关问题

我的class属性有默认值,它将序列化。 public class DeclaredValue { [XmlElement(ElementName = “Amount”, DataType = “double”, IsNullable = false), DefaultValue(999)] public double Amount { get; set; } [XmlElement(ElementName = “Reference2”, DataType = “string”, IsNullable = false), DefaultValue(“”)] public string Reference2 { get; set; } } 所以我们创建了DeclaredValue类的实例并为Reference2属性提供了值,并且没有为Amount赋值。 因此,当我们序列化类DeclaredValue时,在我的xml中找不到数量的标签。 我提到金额“999”的默认值,然后为什么它不能在序列化中工作。 我希望如果不为金额分配任何东西,那么amoun标签应该在我的xml中有默认值。 如果用户不为此属性分配任何内容,我需要以什么方式装饰它在序列化后始终在xml中带有默认值的amount属性。 请指导我在代码中需要更改的内容以获得我想要的输出。

在C#中使用Finalizer的好样本

当我在C#中阅读一些关于内存管理的文章时,我对Finalizer方法感到困惑。 有许多与之相关的复杂规则。 例如,没有人知道终结器何时被调用,即使ctor中的代码抛出,他们也会调用,CLR不保证在程序关闭时调用所有终结器等。 对于什么终结器可以在现实生活中使用? 我发现的唯一一个例子是程序在GC启动时发出蜂鸣声。 您是否在代码中使用了Finalizer并且可能有一些好样本? UPD: 当开发人员想要确保某些类始终通过IDisposable正确处理时,可以使用终结器。 ( 链接 ;感谢Steve Townsend )