例如,有一些日期表:
2015-01-01
2015-01-02
2015-01-03
2015-01-06
2015-01-07
2015-01-11
Run Code Online (Sandbox Code Playgroud)
我必须编写ms sql查询,它将返回从表中每个日期开始的连续日期的计数.结果如下:
2015-01-01 1
2015-01-02 2
2015-01-03 3
2015-01-06 1
2015-01-07 2
2015-01-11 1
Run Code Online (Sandbox Code Playgroud)
在我看来,我应该使用LAG和LEAD功能,但现在我甚至无法想象思维方式.
要理解我的意思,要考虑的最佳示例是 ASP.NET MVC 上的一个简单的“MyBlog”。我有来自表Author、Post和Comment 的数据库。如果我需要将一些Post传递到视图中并显示它的Author和所有Comments,最佳实践是什么?使用EntityFramework 延迟加载还是使用所有必要的数据创建ViewModel?
还有一个问题要问我:如果它是ViewModel,我应该为每个视图使用它,还是只为此创建,需要一些额外的数据?或者我不明白使用 ViewModel 的想法?
提前感谢您的部分经验:)
我正在尝试在 asp.net mvc 项目中组织数据访问层。我已经阅读了很多关于此的不同文章,所以为了解决这个问题,我仍然有一些问题:
我应该为数据库中的每个实体创建存储库实例还是为所有或一个通用实例创建存储库实例,例如PostRepository可以包括像Post,Comment和 之类的实体Tag?
在控制器中,我必须获取一些数据,将其转换为 ViewModel 并将其传递到视图中。哪里是最好的地方?Services,Controller或者别的什么?
如果是Service。我应该创建多少服务?也适用于每个实体,并在必要时传递到控制器 3 或 4 服务?或者也许像我想在存储库中那样做?(创建一个公共服务,其中包含一定数量的存储库。PostService,存储库如PostRepository,CommentRepository和TagRepository)
我想用CSS设置d3线元素的样式。对于其他元素,例如“ rect”,“ path”或“ circle”,似乎工作正常,但对于“ line”,我只是无法使其正常工作...
CSS:
.line {
stroke: #000000;
stroke-width: 0.5;
}
Run Code Online (Sandbox Code Playgroud)
js:
d3.select('.container')
.append("line")
.attr("x1", "0")
.attr("x2", "100")
.attr("y1", "0")
.attr("y2", "100")
//.attr("style", "stroke:#000000;stroke-width:0.5")
Run Code Online (Sandbox Code Playgroud)
如果我在最后一行删除注释,它可以工作,但是我不想使用内联CSS。
在我看来,如果不使用内联css就无法设置特定行的笔触属性...
我想念什么吗?