我正在比较EF和类型化数据集的有用性.如果EF仅绑定到SQL Server,我无法理解为什么要使用EF over typed数据集.但是,如果你做了类似的事情,那么EF中的Linq语句是否真的被评估得很晚才是真的:
db.Customers.where(c => c.Name == "John Smith")
Run Code Online (Sandbox Code Playgroud)
EF会建立一个查询,如:
select * from Customers where Name = 'John smith'
Run Code Online (Sandbox Code Playgroud)
但是使用Typed数据集,你可以写:
bll.GetCustomers().where(c => c.Name == "John Smith")
Run Code Online (Sandbox Code Playgroud)
这是非常相似但不同的是它首先运行:
select * from Customers
Run Code Online (Sandbox Code Playgroud)
然后使用标准集合库查找包含名称的行:"John Smith".理论上意味着EF将更有效率.
它是否正确?
我的同事总是告诉我,如果我们宣布任何"公共",那么它是危险的,因为任何程序都可以访问该内存,并且解决方案是使用"私有"访问修饰符.
我想知道这是不是真的.
当用户单击表单上的提交按钮时,我想向用户返回成功/失败消息,并且我想知道将消息发送回用户的最佳方式是什么.
例如,在登录表单上,如果用户输入了错误的密码,我希望视图重新加载,并显示一条消息,告知他们登录失败.或者在更新表单上,原始视图会显示一条消息,指出更新成功.
我的想法是让一些部分视图或HTML帮助程序查找ViewBag属性,如"ErrorMessage"或"SuccessMessage",并在这些属性具有值时有条件地显示自己.这些组件可以添加到_Layout中,也可以手动添加到需要它们的每个表单中.
编辑
我发现ValidationSummary方法接受了是否排除属性错误的参数,这意味着您可以使用它来显示登录/注册失败的时间.但似乎存在一个错误,即使没有错误,仍会生成验证摘要.
正如标题所说.从我在网上看到的Overloads关键字是可选的,但是有必要吗?在模块中使用它甚至似乎是一个错误.
所以我只是尝试做一个简单的jquery效果,但是我遇到了.hover函数的第二部分问题.这是代码:
<div id="toprightboxes">
<ul>
<li><div id="login"><img src="img/login.png"/></div></li>
<li>info</li>
</ul>
</div>
<script>
$("#login").hover(
function () {
$(this).replaceWith('<div id="login"><img src="img/loginhighlight.png"/></div>');
},
function () {
$(this).replaceWith('<div id="login"><img src="img/loginhighlight.png"/></div>');
}
);
</script>
Run Code Online (Sandbox Code Playgroud)
悬停的第一部分工作,高光图像显示,但当我离开图像时没有任何反应.
c# ×2
asp.net ×1
asp.net-mvc ×1
javascript ×1
jquery ×1
memory ×1
overloading ×1
razor ×1
vb.net ×1
windows ×1