小编w3d*_*dev的帖子

使用Linq从嵌套集合中选择对象

我有一个这样的类结构:

class MyClass
{
    public IEnumerable<AttributeGroup> AttributeGroups { get; set; }
}

class AttributeGroup
{
    public IEnumerable<Attribute> Attributes { get; set; }
}

class Attribute
{
    public string SomeProp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我需要获得具有特定"SomeProp"值的所有"属性",无论它们属于哪个属性组.

例如,SomeProperty== 'A'可以在两个被发现MyClassObj.AttributeGroup[0],并MyClassObj.AttributeGroup[5]和我需要写一个LINQ(或类似的东西),以这两种不同attributegroups取两个对象.

有什么建议吗?

c# linq

9
推荐指数
1
解决办法
3万
查看次数

ASP.NET MVC - 视图模型,域模型和数据模型

我在最新的ASP.NET MVC 3项目中使用实体框架.由于它是DB优先,实体框架生成数据库模型.在我的服务(业务)层I Scaffold(MvcScaffolding)中生成服务方法,视图和控制器.脚手架还会生成域模型.将这些模型绑定到视图时,我使用视图模型.

简而言之,我最终使用了三种类型的模型.这个可以吗?视图模型保存在表示层中,域模型保存在业务层中,数据模型保存在存储库层中.

请让我知道你的想法.

asp.net-mvc entity-framework domain-model viewmodel asp.net-mvc-3

7
推荐指数
1
解决办法
2352
查看次数

ASP.NET MVC - Model可以有业务逻辑吗?

我阅读了几篇将域模型(如在MVC中)定义为包含业务逻辑的文章.我从未考虑过模型来保存除模型属性之外的任何方法.

我想知道实际上是否存在支持在域模型中具有功能和业务逻辑的思想.

提前致谢.

asp.net-mvc

7
推荐指数
1
解决办法
3820
查看次数

打字稿的编辑器和调试器

我正在开发一个nodejs项目,其中所有代码都是用typescript编写的.它遵循微服务模式(并且每个微服务都是一个独立的项目),因此需要同时打开和调试许多项目.

我尝试过webstorm和visual studio(使用NTVS),但对两者都不满意.Webstorm忽略了许多构建错误(非常重要,因为这些错误会在CI期间失败),并且在智能感知和易用性方面不如视觉工作室好.另一方面,Visualstudio没有我想要的那么快.此外,我绑定到窗口和node_modules中的文件名长度问题是非常频繁和烦人的.

其他(atom,VSCode)没有打字稿调试支持(或者我错过了什么?).

你能分享一下你的经历吗?此外,我想知道哪些编辑谷歌开发人员可能会用来开发角度2 :)

ide debugging typescript

7
推荐指数
1
解决办法
6157
查看次数

Mongodb graphLookup

由于MongoDB最近引入了graphLookup,我试图找出是否可以保存一个简单的社交关系图.我目前正在使用neo4j.

我理解graphLookup是一个递归搜索,它只是通过每个文档的'connectFromField'更深入.

虽然我能够做基本的东西,但我想为每个关系提供更多的属性.例如,这里的第一个例子:(员工和报告层次结构)

https://docs.mongodb.com/manual/reference/operator/aggregation/graphLookup/

{ "_id" : 2, "name" : "Eliot", "reportsTo" : "Dev" }
Run Code Online (Sandbox Code Playgroud)

如果我需要在'reportsTo'值中添加一个开始日期,可以这样:

{ "_id" : 2, "name" : "Eliot", "reportsTo" : {"name": "Dev", "from": "date"  } }
Run Code Online (Sandbox Code Playgroud)

我担心这不受支持.

我想知道是否有人以这种方式使用了MongoDB.

mongodb aggregation-framework

1
推荐指数
1
解决办法
4436
查看次数