草庐IT

Project_Id

全部标签

c# - NHibernate SaveOrUpdate 子集合未使用标识 ID 更新

我显然遗漏了一些东西(希望很明显),到目前为止我在Google上运气不好。我有一个父子关系映射如下简化的父mappublicsealedclassParentMap:ClassMap{publicParentMap(){Table("Parent");Component(x=>x.Thumbprint);Id(x=>x.Id).GeneratedBy.Identity();Map(x=>x.ServeralNotNullableProperties).Not.Nullable();HasMany(x=>x.Children).KeyColumn("ChildId").Inverse()

c# - 如何从 GUID 生成 8 字节的唯一 ID?

我尝试在我们的C#应用程序(不是全局的,并且只用于一个session)中为我们的事件使用longasuniqueid。您知道以下是否会生成唯一的长id吗?publiclongGenerateId(){byte[]buffer=Guid.NewGuid().ToByteArray();returnBitConverter.ToInt64(buffer,0);}为什么不直接使用GUID呢?我们认为8个字节长就足够了。 最佳答案 不,不会。正如RaymondChen的博客上多次强调的那样,GUID被设计成作为一个整体是唯一的,如果你只剪掉

c# - Visual Studio 2012 如何调试 "Unable to add reference to project x"错误?

在VisualStudio2012的空白新类库中,我试图在解决方案中添加对现有项目的引用,还有一个类库MonoGame.Framework.Windows8(https://github.com/mono/MonoGame),但出现错误:UnabletoaddreferencetoProjectMonoGame.Framework.Windows8我已经成功构建了现有的库MonoGame,并将其作为新库的依赖项。可能是什么问题?(非常烦人的错误信息没有给出原因!) 最佳答案 尝试添加内置的dll有一个引用给出了一个更明确的错误消息,

c# - 如何打印对象 ID?

`我需要知道来自程序完全不同部分的两个引用是否指向同一个对象。我无法以编程方式比较引用,因为它们来自不同的上下文(一个引用在另一个引用中不可见,反之亦然)。然后我想使用Console.WriteLine()为每个对象打印唯一标识符。但是ToString()方法不返回“唯一”标识符,它只返回“类名”。是否可以在C#中打印唯一标识符(如在Java中)? 最佳答案 您可以轻松获得的最接近值(不会受到GC移动对象等的影响)可能是​​RuntimeHelpers.GetHashCode(Object).这给出了通过调用Object.GetHa

c# - 检查数据集是否为空

这对我来说很好用。Withif检查数据集是否为空。如果是,则返回空值。但是检查数据集的方式是正确的还是我应该采取其他方式?da2=newSqlDataAdapter("SELECTproject_idFROMprojectWHERE_small_project_id='"+cb_small_project.SelectedValue+"'ORDERBYNEWID()",conn);ds2=newDataSet();da2.Fill(ds2);DataRow[]rowProject=dt2.Select();if(ds2.Tables[0].Rows.Count==0)cmd.Param

c# - 如何在 C# 中查找 IIS 站点 ID?

我正在为我的网络服务编写一个安装程序类。在许多情况下,当我使用WMI时(例如创建虚拟目录时),我必须知道siteId才能为站点提供正确的metabasePath,例如:metabasePathisoftheform"IIS://///Root[/]"forexample"IIS://localhost/W3SVC/1/Root"如何根据站点名称(例如“默认网站”)在C#中以编程方式查找它? 最佳答案 这是通过名称获取它的方法。您可以根据需要进行修改。publicintGetWebSiteId(stringserverName,str

c# - 获取具有特定 id 值的元素的 XPath 字符串

我正在尝试创建一个从XML文档中获取特定元素的XPath查询/字符串。我试图获取id=38的元素,但由于某种原因我的代码总是不返回任何内容。如果你看看我的代码和我的XML文件的组织,你能告诉我我需要什么XPath来获取id=38的元素吗?我的代码是:XmlDocumentxdoc=newXmlDocument();xdoc.Load(getProductURL());XmlNodenode=xdoc.DocumentElement.SelectSingleNode("id('38')");//nodealwaysisnullforsomereason?xml的组织方式是这样的:

c# - 关于生成无法追踪的发票 ID 的想法

我想在我的应用中为客户打印发票。每张发票都有一个发票ID。我希望ID是:顺序(晚输入的ID)32位整数不容易像123那样可追踪,这样人们就无法分辨我们销售了多少商品。我自己的一个想法:自特定日期和时间(例如1/1/201000AM)以来的秒数。关于如何生成这些数字还有其他想法吗? 最佳答案 我不喜欢浪费时间的想法。您可能会遇到各种各样的问题-时差、一秒钟内发生多个事件等等。如果您想要顺序的且不易追踪的东西,如何为每个新ID生成一个介于1和您想要的任何值(例如100)之间的随机数。每个新的Id将是以前的Id+随机数。您还可以为您的ID

c# - Visual Studio 2017 : "Object reference not set to an instance of an object" while loading the project

我在VS解决方案中有一个项目可以在VS2015中正确加载,但它似乎在VS2017(RC2)中已损坏。在解决方案资源管理器中,它显示其“加载失败”,当我尝试重新加载它时,我收到一个错误弹出窗口,消息为“对象引用未设置为对象的实例”。我认为这可能是因为VS2017以某种方式更改了.csproj文件以满足他们的需要,但是在将它与VS2015解决方案中的版本进行比较后我发现它们并没有什么不同。有人遇到过这样的事情吗?以及如何修复它?谢谢。 最佳答案 对于VisualStudio2017的我来说,这些建议都没有奏效。有效的方法是关闭所有Vis

c# - 在构造函数中递增唯一 ID 号

我正在使用C#处理一个对象,我需要该对象的每个实例都有一个唯一的ID。我对此的解决方案是简单地在类中放置一个我称为idCount的成员变量,并在我将拥有的构造函数中:objectID=idCount;idCount++;我认为这会解决我的问题,但似乎idCount永远不会增加,即使多次调用构造函数也是如此。例如,如果idCount=1,则所有对象的objectID仍为1。为什么idCount++不起作用?如有任何帮助,我们将不胜感激。如果我的解释不充分,我深表歉意,我不知道还能怎么解释。 最佳答案 您的类中需要一个静态属性,但是,如