草庐IT

generic-foreign-key

全部标签

c# - 当子项具有身份 key 时,如何使用 EF 将多个子实体添加到对象?

我们正在使用EF5和SQLServer2012以下两个类:publicclassQuestion{publicQuestion(){this.Answers=newList();}publicintQuestionId{get;set;}publicstringTitle{get;set;}publicvirtualICollectionAnswers{get;set;}}publicclassAnswer{publicintAnswerId{get;set;}publicstringText{get;set;}publicintQuestionId{get;set;}publicvi

c# - .NET 中的 ECDiffieHellmanCng 是否具有实现 NIST SP 800-56A,第 5.8.1 节的 key 派生函数

我手头有一项任务需要使用NISTSP800-56A第5.8.1节中描述的key派生函数来派生keyMaterial。我不是密码学专家,所以如果问题很幼稚,请原谅。这是我到目前为止所做的:我有对方的公钥和我的私钥现在我尝试使用C#(.NET4)ECDiffieHellmanCng类使用ECDH1.3.132.1.12生成共享key,如下所示://TheGetCngKeymethodreadstheprivatekeyfromacertificateinmyPersonalcertificatestoreCngKeycngPrivateKey=GetCngKey();ECDiffieHel

c# - Generics & Reflection - GenericArguments[0] 违反类型约束

我已经为这个问题绞尽脑汁了一段时间,本质上我是在尝试实现一个通用的存储库工厂,其名称如下:varresposFactory=newRepositoryFactory>();存储库工厂如下所示:publicclassRepositoryFactory:IRepositoryFactory{publicTGetRepository(GuidlistGuid,IEnumerablefieldMappings){AssemblycallingAssembly=Assembly.GetExecutingAssembly();Type[]typesInThisAssembly=callingAss

C# Generic 泛型(一个严肃的问题)

在C#中,我尝试编写代码,在其中创建一个本身是通用的Func委托(delegate)。例如,以下(非通用)委托(delegate)返回任意字符串:FuncgetString=()=>"Hello!";另一方面,我想创建一个与泛型方法类似的泛型。例如,如果我希望泛型Func为类型T返回default(T)。我会想象我编写的代码如下:FuncgetDefaultObject=()=>default(T);然后我会用它作为getDefaultObject()这将返回null如果我要写getDefaultObject()将返回0。这个问题不仅仅是一个学术练习。我找到了很多可以使用它的地方,但我

c# - NHibernate - KeyNotFoundException : The given key was not present in the dictionary

更新:我已经解决了这个问题我有下面的代码块,它最终应该更新一条记录if(session.Contains(entity)){session.Evict(entity);}Session.Evict(entity)上的哪些错误带有KeyNotFoundException,以及以下消息:Thegivenkeywasnotpresentinthedictionary.我是不是误会了什么?我假设如果session.Contains(entity)为真,那么key应该存在,因此session.Evict()应该按预期工作?堆栈轨迹如下:System.Collections.Generic.Key

c# - Generic HttpHandler(一个 ashx,IHttpHandler 接口(interface))什么时候可以重用?

我一直在使用Ashx和jQuery。我读过msdn,我说的是IHttpHandler.IsReusable属性。GetsavalueindicatingwhetheranotherrequestcanusetheIHttpHandlerinstance.“IHttpHandler实例。”是什么意思?他们是不是试图让它变得像static一样供所有人查看和使用?它是否可以被相同的what重复使用?(查询字符串、cookie等?)如果我这样写:publicclassMyHttpHandler:IHttpHandler{publicvoidProcessRequest(HttpContextc

java - 发电机数据库 : Delete all items having same Hash Key

考虑下表:Table(documentId:HashKey,userId:RangeKey)我如何编写代码来删除具有相同documentId的所有项目,并且最好不检索这些项目。 最佳答案 目前,您不能仅通过传递Hash键来删除所有项目,要删除一个项目,它需要Hash+Range,因为这就是它的唯一性。Youhavetoknowbothyour(hash+range)todeletetheitem.编辑:这是来自DynamoDB文档的引用链接http://docs.aws.amazon.com/amazondynamodb/lates

c# - Entity Framework : Check all relationships of an entity for foreign key use

我有一个实体,我们称它为CommonEntity,它有一个在许多其他实体中用作外键的主键。随着应用程序的开发,这些链接将继续增长。我想要一种方法来查看CommonEntity是否可以安全删除(即它未被任何其他实体使用)。我知道我能做到if(!ce.EntityA.Any()&&!ce.EntityB.Any()...&&!ce.EntityN.Any()){//Delete}但我希望有一种方法可以自动检查所有关系,因为我不喜欢每次添加新关系时都必须返回并手动更改此代码的想法。也许EF4+中有一些我不知道的东西?我认为可以使用事务范围来尝试删除对象并在失败时将其回滚,但我不确定这种方法是

c# - "value cannot be null parameter name: key"

我在调试我正在处理的网站时遇到“蓝屏死机”。错误信息是“valuecannotbenull.Parametername:key.”我正在尝试将formview绑定(bind)到gridview的选定索引。当我在我的selectedindexchanged方法中设置断点时,一切似乎都正确绑定(bind),我可以查看我的formview的值,但是当我继续运行它时,我收到上述错误消息。我尝试将datakeynames属性添加到formview并得到相同的错误消息。我在这里和谷歌搜索并看到了一些结果,但似乎没有一个能解决或与我的问题相关。部分代码如下:protectedvoidGridView

c# - 如何在 C# 中将字典初始化为 (key, value, value) 对

我想将值存储为键、值、值对。我的数据类型Key->int&bothvalues->ulong,如何初始化和获取此类字典的值。我正在使用VS-2005。如果我使用类或结构,那么我该如何获取值。 最佳答案 创建一个结构来存储你的值:structValuePair{publiculongValue1;publiculongValue2;}字典初始化:Dictionarydictionary=newDictionary();如果您使用int作为键,也许List就足够了?列表:Listlist=newList();ValuePair可以添加到