我想创建一个“可选方法”(无论它是视图还是函数,存储过程或其他东西,我都不知道是否还有其他方法)来获取所有直接父母和所有孩子,自孙表中的,孙,孙代等记录。我想从C#(.NET)调用的“可选方法”
我们有一个名为的表entities,它(除其他外)具有一个属性parentId,该属性引用Id该entities表的字段。通过这种方式,我们可以对实体树进行建模(在我们的案例中是建筑物,思想屋,地板,房间等的元素)
父节点(如果可视化)是形成到根元素的直线的节点。
子节点可以可视化地“展开”。
如果必须在两个单独的语句中进行选择就可以了。
在C#中,我知道如何执行此操作,但是我不想向数据库发出大量请求,并且我认为Sql Server本身可以快速执行此操作,但我不知道如何:-)
我创建了一个.NET核心2.0网页项目.
然后我创建了一个单元测试项目,我想测试其中一个页面模型.
然后我收到了这条消息:
Project 'C:\projects\[removed].csproj' targets '.NETCoreApp,Version=v2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1'
Run Code Online (Sandbox Code Playgroud)
实际上,我的测试项目的目标是4.6.1,所以我也希望将其更改为.NET core 2.0.但我没有在下拉列表中看到任何.NET核心框架,我可以在其中选择一个框架.我看到所有'常规'.NET版本.在webproject中,我只看到了.NET核心项目,但没有看到"常规".NET版本.
我在testproject的下拉列表中看到了"安装更多版本"的选项,所以我确实安装了.NET核2.0 SDK和运行时,但这没有帮助.
运行VS2017 15.4.0
我一直认为sql事务日志跟踪数据库中完成的所有事务,因此它可以帮助恢复数据库文件,以防意外断电或类似的事情.因此,在正常使用中,当数据提交时写入磁盘后,它被清除,因为mdf文件中的所有数据都很好且安全.看到ldf文件增长并阅读一些我理解情况并非如此,它会继续增长,直到:缩小日志.仅在此时清除所有提交的事务并缩小日志文件.我找到了一些应该这样做的sp,但也发现了你首先要备份数据库的理论?最后一步对我没有意义,所以任何人都可以告诉我这是正确的,如果是这样,那为什么呢?
我正在与我的正则表达式搏斗.我想只允许用户名中的字母和数字以及一个点,并且我想到的是2到20个字符
[0-9A-ZA-Z] {2,20}
但是21个字符也没关系,这不是我想要的
我(在Linq中)有一个IEnumerable类型的Client.现在我必须返回ClientVM类型的通用列表.ClientVM是Client的子集(不是子类型或任何东西),我无法使其工作.
下面是我到目前为止的代码,但它不能这样工作.但也许这段代码可以为我的帖子添加一个额外内容来指定我想要做的事情:
clientVMs = clients.ToList().ConvertAll(new ClientVM( z => z.Reference, z=>z.Fullname ));
Run Code Online (Sandbox Code Playgroud)
clientVMs是一个通用List<ClientVM>,类ClientWM有一个构造函数,它接受两个属性,客户端是IEnumerable<Client>
而且,offtopic,当你处理泛型时编译器消息对人类来说是不可读的,imho.
我想从表中生成一个唯一的数字.它当然必须是线程安全的,所以当我检查最后一个数字并获得'3',然后将'4'存储在数据库中时,我不希望其他任何人只是在这两个动作之间(获取数字)并将其存储在数据库中一个更高的位置)也将'3'存回,然后还存储'4'
所以我想,把它放在这样的交易中:
begin transaction
declare @maxNum int
select @maxNum = MAX(SequenceNumber) from invoice
where YEAR = @year
if @maxNum is null
begin
set @maxNum = 0
end
set @maxNum = @maxNum + 1
INSERT INTO [Invoice]
([Year]
,[SequenceNumber]
,[DateCreated])
VALUES
(@year
,@maxNum
,GETUTCDATE()
)
commit transaction
return @maxNum
Run Code Online (Sandbox Code Playgroud)
但我想知道,这就足够了,把它放在交易中?我的第一个想法是:它锁定了这个sp供其他人使用,但这是正确的吗?如何在第一步知道sql server知道要锁定什么?
这种结构是否会保证我没有其他人会select @maxnum在我updating the @maxnum有价值的时候做到这一点,并且在那一刻收到同样的@ maxnum就像我这样做我有麻烦.
我希望你理解我想要完成的事情,如果你知道我是否选择了正确的解决方案.
编辑:也被描述为'如何单线程存储过程'
我刚刚开始开发Android(作为.Net开发人员)
我正在按照书中的代码,并开始一个新的"表单"(屏幕),他们显示这个代码
Intent i = new Intent("net.learn2develop.ACTIVITY2");
Run Code Online (Sandbox Code Playgroud)
类定义是这样的:
package net.learn2develop.Activities;
//imports removed
public class Activity2 extends Activity {
Run Code Online (Sandbox Code Playgroud)
我的问题是:我假设Intent中构造函数中的字符串是类名.但为什么'net.learn2develop'不呢'net.learn2develop.Activities',为什么这个名字都是大写的呢?
我已经阅读了很多关于这个主题的问题,甚至还有2个已经接受了答案的问题,然后在评论中出现了与我正在经历的问题相同的问题.
所以我想要做的是捕获此命令的输出(在命令行中工作)
sudo /usr/bin/atq
Run Code Online (Sandbox Code Playgroud)
在我的Python程序中.
这是我的代码(这是另一个问题中接受的答案)
from subprocess import Popen, PIPE
output = Popen(['sudo /usr/bin/atq', ''], stdout=PIPE)
print output.stdout.read()
Run Code Online (Sandbox Code Playgroud)
这就是结果:
File "try2.py", line 3, in <module>
output = Popen(['sudo /usr/bin/atq', ''], stdout=PIPE)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
为什么这就是结果(在Python 2.7中,在debian Raspbarry Wheezy安装上)?
我启动了一个新的MVC5项目并实现了表单身份验证(我曾经使用自定义代码来检查用户凭据以及FormsAuthentication登录和注销的对象).
现在我已经读过身份模型已经改变了,但是我在生成的代码中看到了这行代码:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Run Code Online (Sandbox Code Playgroud)
因为稍后登录是在该对象上完成的(AuthenticationManager.SignIn)
我想确保我有正确的对象.
我已经读过OWIN是关于将ASP.NET与IIS分离的,所以我不确定为什么我需要这个GetOwinContext,因为我没有使用OWIN(至少我认为)?
我应该如何将Angular url放入sitemap.xml?
现在,我添加了以下内容:
https://www.domain.com/user-area#!/logon
但我认为Google不喜欢它。
我已经读过有关的内容,_escaped_fragment_但我不明白那是什么意思。
c# ×3
sql-server ×3
.net ×1
.net-core ×1
android ×1
angularjs ×1
asp.net-mvc ×1
generics ×1
linq ×1
owin ×1
python ×1
python-2.7 ×1
regex ×1
sitemap ×1
sql ×1