小编Ral*_*ton的帖子

如何使用Html.BeginForm设置FormMethod.Get

我想让我的表单执行Get而不是Post(这是用户提交的查询字段)

我知道我可以做到

<% using(Html.BeginForm(action, controller, FormMethod.Get) {%>
Run Code Online (Sandbox Code Playgroud)

但是,我宁愿不必指定操作/控制器,并且似乎没有仅仅使用FormMethod的重载.

这是MVC 1.0(没有期货)

asp.net-mvc

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

什么可能的解决方法是"只有无参数构造函数是Linq to Entites的支持"

在我的查询中,我需要返回没有默认构造函数的类的实例(具体来说,这是在自定义成员资格提供程序中,而MembershipUser是罪魁祸首)

var users = from l in context.Logins
    select new MembershipUser(
        Name,
        l.Username, // username
        l.Id, // provider key
        l.MailTo,
        l.PasswordQuestion,
        l.Notes.FirstOrDefault().NoteText,
        l.IsApproved,
        l.IsLockedOut,
        l.CreatedOn,
        l.LastLoginOn.HasValue ? l.LastLoginOn.Value : DateTime.MinValue,
        l.LastActivityOn.HasValue ? l.LastActivityOn.Value : DateTime.MinValue,
        DateTime.MinValue,
        l.LastLockedOutOn.HasValue ? l.LastLockedOutOn.Value : DateTime.MinValue
    );
Run Code Online (Sandbox Code Playgroud)

在语法上是正确的,但会导致运行时错误,因为LINQ to Entities中仅支持无参数构造函数和初始值设定项.

更新:作为一种解决方法我现在将选择带入List(解析运行查询表达式)然后我可以从该列表中选择新的MembershipUser.

var users = (from l in context.Logins
    select new { login = l }).ToList().Select(u => new MembershipUser (
Name,
u.login.Username, // username
u.login.Id, // provider key
u.email.MailTo,
u.login.PasswordQuestion,
u.login.Notes.FirstOrDefault().NoteText,
u.login.IsApproved,
u.login.IsLockedOut,
u.login.CreatedOn,
u.login.LastLoginOn.HasValue ? …
Run Code Online (Sandbox Code Playgroud)

linq-to-entities entity-framework

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

如何确定在SSIS包中使用变量的位置或方式

我继承了大量未记录的ssis包的集合.入口点包(即:在各个方向上分叉以调用其他包的那个)定义了许多变量.我想知道如何使用这些变量,但似乎没有相当于"右键单击/查找所有引用"

有没有可靠的方法来确定这些变量的使用位置?

ssis sql-server-2005

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

是否可以使用TFS将特定文件扩展名设置为仅限排除

似乎某些文件类型的并发编辑(在我的情况下为dtsx)比它的价值更麻烦.如何配置TFS(希望在服务器上,但在客户端,如果需要),以便某些文件类型被检出为独占,同时继续允许对"简单"文件(如.cs)进行并发编辑.

tfs ssis visual-studio-2005

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

是否存在Linq to Enties的子查询,就像在此T-SQL中一样

假设经典的自引用Employee表,其中每个员工最多可以有一个ReportsTo,如使用此T-SQL片段和样本数据创建的:

create table Employees
(
    Id          int identity primary key,
    Name        nvarchar(30),
    Region      nvarchar(10),
    ReportsTo   int null
        foreign key(ReportsTo) references Employees(Id)
)

insert into Employees values('Boss','HO',null)
insert into Employees values('Underling', 'HO',
        (select Id from Employees where Name='Boss'))
insert into Employees values('Self Important', 'Region 1',
        (select Id from Employees where Name='Underling'))
insert into Employees values('Very Underling', 'Region 1',
        (select Id from Employees where Name='Self Important'))
Run Code Online (Sandbox Code Playgroud)

我可以使用此T-SQL为区域1选择管理器

select * from Employees 
where Region = 'Region 1' and 
ReportsTo not in (select Id …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-entities

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

为什么Linq to Entities第一次被引用时这么慢

使用Entity Framework 4.0,似乎第一次对一个实体框架对象上下文完成一个操作(读或写),它比第二次需要更长的时间.例如,第一次查询可能需要10秒(是秒)和第二次.1秒.

我猜第一次构造objectcontext时,它必须在场景数据结构后面构建某种类型?是解析EDMX文件(我以为在编译时会这样做?)

linq entity-framework

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

如何将多个线程同步到公共点

我想启动任意数量的线程,每个线程执行相同的方法,但具有不同的参数.每个线程需要在某一点阻塞,并等待所有线程到达同一点.(就像赛车手进入他们的起跑线一样)

我对如何让所有线程向启动器发出信号感到困惑,他们都准备好了.

c# multithreading .net-4.0

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

如何仅从uri调用另一个控制器方法

为简单起见,考虑一个人的资源,如

{"name":"Fred Flintston",
"worksAt":
   {"href":"api/sites?cn=Slate%20Rock%20and%20Gravel%20Company"}
}
Run Code Online (Sandbox Code Playgroud)

当我在POST上接收到PeopleController时,我需要从worksAt.href获取站点资源.

我想要做的是在SitesController上调用正确的GET,利用已经知道如何解析uri并调用正确方法的路由引擎.

我在这里看到一个看似相当沉重的建议,而且我完全不确定如何允许已经发生的授权继续执行.

.net asp.net-web-api asp.net-web-api-routing

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

每台服务器的套接字连接的实际/硬限制是多少?

我有许多客户端设备打开由Windows 2008 R2服务器上运行的服务公开的套接字连接.我想知道什么是并发客户端连接数的硬限制.

sockets windows-server-2008-r2

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

sql server表快速加载不是

我继承了一个SSIS包,它将500K行(大约30列)加载到一个临时表中.

现在已经烹饪了大约120分钟并且没有完成 - 这表明它的运行速度低于每秒70行.我知道每个人的环境都不一样,但我认为这与"典型"的情况相差几个数量级.

奇怪的是,登台表在INT(标识)列上有一个PK约束 - 现在我认为它可能会妨碍负载性能.登台表上没有其他约束,索引或触发器.

有什么建议?

----附加信息------
源是一个制表符分隔文件,它连接到两个单独的数据流组件,这些组件将一些静态数据(运行日期和批处理ID)添加到流中,然后连接到OLE DB目标适配器

访问模式是使用FastLoad的OpenRowset

FastLoadOptions是TABLOCK,CHECK_CONSTRAINTS

最大插入提交大小:0

sql-server ssis

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

密码规则的这个正则表达式有什么问题

我正在尝试至少2个字母,至少2个非字母,长度至少6个字符:

^.*(?=.{6,})(?=[a-zA-Z]*){2,}(?=[0-9@#$%^&+=]*){2,}.*$
Run Code Online (Sandbox Code Playgroud)

但是在很多层面都错过了标记,但我不确定为什么.有什么建议?

regex

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

如何在聚合管道的 $match 块中使用 $$NOW

给定添加到集合“样本”中的文档,如下所示:

db.sample.insert({"activeOn":ISODate("2000-01-01")})
Run Code Online (Sandbox Code Playgroud)

我认为我应该能够将该文档与以下聚合相匹配

db.sample.aggregate([{"$match":{"activeOn":{"$lte":"$$NOW"}}}])
Run Code Online (Sandbox Code Playgroud)

但没有找到任何文件。我正在使用 MongoDB 版本 4.2.3

在 $match 块中使用 $$NOW 系统变量我错过了什么?

mongodb mongodb-query

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