什么ORM支持异步操作和postgresql?
我更喜欢像Dapper和OrmLite这样的简单MicroOrms,因为它们看起来性能很好而且非常简单,但据我所知,它们不支持异步操作.
也许我错了,但是让所有IO绑定操作异步以获得说需要扩展的异步Web服务的全部好处并不重要?
那么关于支持异步操作和Postgresql的MicroOrm有哪些选择呢?我刚刚读到一个名为Insight.Data的新Orm,但我不确定它是否正确支持PostgreSql.
我正在使用ASP MVC RC1.
我正在使用的表单包含一个下拉列表,我已将此代码放入视图中.
<%= Html.DropDownList("areaid", (SelectList)ViewData["AreaId"], "Select Area Id")%>
Run Code Online (Sandbox Code Playgroud)
但是,渲染时,这就是我得到的
<select id="areaid" name="areaid">
<option value="">Select Area Id</option>
<option value="1">Home</option>
...
</select>
Run Code Online (Sandbox Code Playgroud)
我想要的是选择区域ID选项的值为0,默认情况下将其标记为已选中,因此它与其他值一致,我可以验证是否已选择某个区域,因为它是强制性的值.AreaId是一个整数,因此当我当前单击该表单而根本没有触及下拉列表时,MVC抱怨""不是整数并且给我一个绑定错误.
那么如何设置默认选项的值,然后在表单上选中它?
谢谢,丹
我有一个ASP.NET 3.5 webforms项目,我启用了路由.我还在项目中有许多控件根据当前显示的页面执行不同的操作.似乎控制这种不同行为的最直接的方法是发现用于加载页面的路径然后按照那样做.
但是,我似乎无法找到一种方法来发现路由栏,查看实际的请求URL并对其运行正则表达式并不是很好.有没有人知道以其他方式查找它的方法?
更新:在ASP.NET 4.0中似乎仍然没有办法实现此目的.希望其他人已经想出来了吗?
我在Visual Studio的预览中汇总了几个完全按照我的喜好呈现的报告,但是当我在Web浏览器中查看它们时,它们最初会根据需要进行渲染,但会很快被压缩到浏览器的左半部分观众的窗口.缩放级别设置为100% - 将其设置为"页面宽度"将报表缩小以填充页面,但它不会更正初始"挤压"发生时的断行.
有谁知道如何阻止观众调整大小?
此外,ReportViewer是否会自动禁用其父浏览器窗口中的最大化按钮?我对这一切都很陌生......
谢谢,丹
偶尔,我需要清除数据库中的匿名用户配置文件.一位同事建议我使用这个程序,因为它可以不时地为其他程序运行一点喘息空间.
WHILE EXISTS (SELECT * FROM aspnet_users WITH (NOLOCK)
WHERE userID IN (SELECT UserID FROM #AspnetUsersToDelete))
BEGIN
SET ROWCOUNT 1000
DELETE FROM aspnet_users WHERE userID IN (SELECT UserID FROM #AspnetUsersToDelete )
print 'aspnet_Users deleted: ' + CONVERT(varchar(255), @@ROWCOUNT)
SET ROWCOUNT 0
WAITFOR DELAY '00:00:01'
END
Run Code Online (Sandbox Code Playgroud)
这是我第一次看到使用的NOLOCK关键字,而rowcount的逻辑似乎倒退了.是否有其他人使用类似的技术在长时间运行的过程中提供窗口,这是最好的做事方式吗?
asp.net ×1
asp.net-3.5 ×1
asp.net-4.0 ×1
asp.net-mvc ×1
dapper ×1
intellisense ×1
routing ×1
sql ×1
t-sql ×1
webforms ×1
xml ×1
xsd ×1