草庐IT

class_id

全部标签

c# - 如何从 Entity Framework 6 中的 Auditlog 实体获取 ID

我知道那里有几篇类似的帖子,但我找不到任何解决此问题的帖子。我想在EntityFramework6中添加、更改或删除实体(软删除)时添加(某种)AudioLog。我已经覆盖了SaveChanges,因为我只想为添加、修改的EntityStates添加日志条目或已删除,我会在第一次调用SaveChanges之前获取列表。问题是,因为我需要记录已执行的操作,所以我需要检查实体的EntityState。但是在调用SaveChanges之后,所有条目的EntityState都保持不变。publicoverrideintSaveChanges(){using(varscope=newTransa

c# - Linq 选择与 ID 列表匹配的记录

是否可以更改下面的查询,以便它在包含类型查询中使用types列表。所以与其拥有:varcust=db.Customers.Where(x=>x.type_id==9||x.type_id==15||x.type_id==16).ToList();...我想要这样的东西:Listtypes=newList{9,15,16};varcust=db.Customers.Where(x=>types.contains(x.type_id).ToList();(type_id不是主键)谢谢,标记 最佳答案 是的,方法List.Contains

c# - 不能同时指定约束类和 0​​x104567910 或 'class' 约束

我正在尝试解决mockingissue通过创建IDbSet的自定义模拟。自定义模拟:publicclassDbSetMock:IDbSet{/*hiddenallotherimplementedmethods/properties*/publicTDerivedEntityCreate()whereTDerivedEntity:class,Tenant{thrownewNotImplementedException();}}create方法给出了一个构建错误,我不知道如何解决:cannotspecifybothaconstraintclassandthe'class'or'struct

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# - Class B 继承自 ClassA 时,如何将 List<Class> 转换为 List<Class>?

我将json字符串反序列化为List现在我想把它转换到List在我把它从BindModel方法。我需要转换,因为这些方法期望得到List.为什么我在转换时出错?毕竟,ClassB继承自ClassA.我该怎么办?附言这个问题是从thispost扩展而来的.在线newDataContractJsonSerializer(typeof(List));而不是List该类型将在运行时构建。publicoverrideobjectBindModel(...){varserializer=newDataContractJsonSerializer(typeof(List));MemoryStream

c# - ASP.net MVC View 是 "class"吗?

...首先,我这样做只是出于好奇。这里没有实际应用,只是为了了解和修补......ASP.NETView具有类似Model的属性和ViewData甚至还有方法。您甚至可以使用@Using就像普通的class.cs文件一样。我知道它的类型是WebPageView我的主要问题是:是一门课吗?应该是因为它是一个类型,但是..我应该也能做到这一点(Razor引擎):@{publicclassPerson{//etc...}varp=newPerson();}@p.Name但是我不能..为什么?注意:目前是C#、ASP.net初学者。 最佳答案

c# - 如何打印对象 ID?

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

c# - 简易喷油器 : Factory classes that need to create classes with dependencies

我有一个工厂类,它创建了几个不同类型的类。工厂在容器中注册。鉴于它们也具有依赖性,在工厂内部创建类的推荐方法是什么。我显然想避免对容器的依赖,但如果我新建这些类,那么它们将不会使用容器。例如publicclassMyFactory{publicIMyWorkerCreateInstance(WorkerTypeworkerType){if(workerType==WorkerType.A)returnnewWorkerA(dependency1,dependency2);returnnewWorkerB(dependency1);}}所以问题是我从哪里获得这些依赖项。一种选择是使它们成

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

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