草庐IT

sharepoint-object-model

全部标签

c# - 扩展 ASP.NET 身份角色 : IdentityRole is not part of the model for the current context

我正在尝试在我的MVC5应用程序中使用新的ASP.NETIdentity,特别是我正在尝试将ASP.NETIdentity集成到现有数据库中。我已经阅读了有关DBFirst和ASP.NETIdentity的SO问题/答案,并且遵循了所有建议我仍然无法向我的数据库添加角色,尽管我在添加用户时没有问题。这是我的代码:varcontext=newPayrollDBEntities();varroleManager=newRoleManager(newRoleStore(context));boolroleExists=roleManager.RoleExists(roleDto.Name);

c# - Linq to Objects - 从数字列表中返回数字对

varnums=new[]{1,2,3,4,5,6,7};varpairs=/*somelinqmagichere*/;=>对={{1,2},{3,4},{5,6},{7,0}}pairs的元素应该是双元素列表,或者是一些具有两个字段的匿名类的实例,比如new{First=1,Second=2}. 最佳答案 默认的linq方法都不能通过单次扫描懒惰地执行此操作。压缩序列本身会进行2次扫描,并且分组并不完全是惰性的。最好的办法是直接实现它:publicstaticIEnumerablePartition(thisIEnumerable

c# - ASP.NET MVC : Views using a model type that is loaded by MEF can't be found by the view engine

我正在尝试创建一个框架,以允许将Controller和View动态导入到MVC应用程序中。到目前为止,它是这样工作的:我正在使用.NET4、ASP.NETMVC3RC和RazorViewEngine每个项目都使用MEF导出和导入Controller-我将给定项目中的一组Controller和View称为“模块”BuildManager使用应用前启动方法和BuildManager.AddReferencedAssembly动态引用使用MEF发现的程序集。使用构建事件将二进制文件(来自导出项目)和View复制到目标项目的文件夹结构中使用自定义Controller工厂选择Controller

c# - Linq To Objects - 在连接的幕后

我想知道这两个linq语句之间有什么区别?什么更快?它们一样吗?这句话有什么区别fromcincategoriesfrompinproductswherec.cid==p.pidselectnew{c.cname,p.pname};还有这个声明?fromcincategoriesjoinpinproductsonc.cidequalsp.pidselectnew{c.cname,p.pname};提前谢谢你们。编辑:在LINQtoObjects的上下文中 最佳答案 好的,在LINQtoObjects中,差异可能非常显着。第一种形式检

c# - OData 和 WebAPI : Navigation property not present on model

我正在尝试使用EntityFramework、WebAPI、OData和Angular客户端组合一个简单的玩具项目。一切正常,除了我在其中一个模型上放置的导航属性似乎不起作用。当我使用$expand调用我的API时,返回的实体没有它们的导航属性。我的类是Dog和Owner,看起来像这样:publicclassDog{//Properties[Key]publicGuidId{get;set;}publicStringName{get;set;}[Required]publicDogBreedBreed{get;set;}publicintAge{get;set;}publicintWe

c# - 枚举 MatchCollection 时,为什么 var 结果是 Object 类型而不是 Match 类型?

我注意到下面的代码有些奇怪:MatchCollectionmc=Regex.Matches(myString,myPattern);foreach(varmatchinmc)Console.WriteLine(match.Captures[0]);//变量match的类型是Object而不是Match。我习惯于使用var枚举集合,没有这样的问题。为什么MatchCollection不同? 最佳答案 MatchCollection是在.NET2之前编写的,所以它只是实现了IEnumerable而不是IEnumerable.但是,您可以

c# - 如何使用 Linq to object 构建层次结构?

我有一个数据结构列表:publicListPersonals(){returnnewList{newPersonal{Id=0,Name="Name0"},newPersonal{Id=1,Name="Name1",ParentId=0},newPersonal{Id=2,Name="Name2",ParentId=0},newPersonal{Id=3,Name="Name3",ParentId=0},newPersonal{Id=4,Name="Name4",ParentId=1},newPersonal{Id=5,Name="Name5",ParentId=1},newPerso

c# - 检查 Object 在每个属性中是否为 null

我有多个属性的类;publicclassEmployee{publicstringTYPE{get;set;}publicint?SOURCE_ID{get;set;}publicstringFIRST_NAME{get;set;}publicstringLAST_NAME{get;set;}publicListdepartmentList{get;set;}publicListaddressList{get;set;}}有时这个对象返回给我任何属性的值Employeeemp=newEmployee();emp.FIRST_NAME='abc';其余值为空。这个可以但是,如何检查对象属

c# - 从 Expression<Func<T, object>> 实例获取实际返回类型

我有一个接受Expression>的方法实例。我想获取特定表达式实例返回的实际数据类型,而不是object.我可以让它为直接属性引用工作,所以如果我传入表达式x=>x.IntegerProperty我可以获得整数的类型引用。此方法需要将其转换为MemberExpression。但是,我无法让它适用于任意表达式。例如,如果表达式是x=>x.IntegerProperty.ToString()我想获取字符串的类型引用。我无法将其编译为MemberExpression,如果我只是.Compile()它并检查我得到“对象”的返回类型。如何查看具体的表达式实例并推导出实际的返回类型?

c# - 什么时候抛出异常更好,什么时候返回一些错误日志 'object' 更好?

我想知道如何在两者之间做出决定:1)如果抛出自定义异常或者2)返回一种具有标志的LOG对象,如“CityNotFound”、“ReferenceConstraintBroken”等。我一直在阅读异常是昂贵的。如果我只需要了解流程结果的具体细节,对我来说,拥有一个仅包含流程必要信息的自定义“流程日志对象”听起来更有益。所以,如果我回到我的问题:什么时候抛出异常更好,什么时候返回一些错误日志“对象”更好? 最佳答案 抛出异常以提供更多信息(异常类型、消息等)以进行正确处理并表示:您的代码被不当/非法使用即反对在编译期间无法执行的契约(C