我之前在这里发过这个问题但是我不满意我理解完整的后果.问题是返回类型应该是使用linq-to-sql的数据层返回以获得最大的灵活性和查询能力.这是我读过/发现的内容:
IEnumerable是有限的,只允许读取转发操作.IEnumerable是最通用的.我发现IEnumerable确实允许查询操作与扩展语法.
由于插入操作,List允许最大的灵活性.
应使用集合而不是列表来启用只读集合.
永远不应该使用IQueryable,它应该"使用和关闭".IQueryable不返回列表,但为数据库生成查询语法.
我觉得我对折衷有更好的感觉,但仍然不确定一些事情:
为什么我会选择具体类型的界面变体?即IList或ICollection与列表或集合.我会得到什么好处?
我看到扩展操作有效,但扩展的查询语法也能正常工作吗?
有人建议我之前使用AsQueryable().但是,如果我没有连接到数据库,为什么我会这样做呢?似乎扩展方法无论如何都有效.
我在Visual Studio 2008中有一个坚实的突破点,我无法删除.我可以添加其他断点.有些已删除,但有些则没有.
错误是"无法插入断点"
怎么解决这个问题?
这很奇怪.我在线条上方添加了一条我无法移除的新线,并且能够移除它们.
任何在此处添加更多信息的人都会获得积分.
CSharpSamples.zip中Dynamic Linq附带的帮助文件未显示使用contains或like的任何示例.
这样做有什么简单的解决方法吗?即哪里(像@col这样的col)不起作用.
如何使用Membership.GeneratePassword返回仅包含字母或数字字符的密码?默认方法仅保证最小数量而非最大数量的非字母数字密码.
我使用以下查询语法
from table
where
where
orderby
orderby
Run Code Online (Sandbox Code Playgroud)
第一个orderby是日期,第二个orderby是日期.我认为这会像orderby那样工作,但似乎正在做其他事情.
如何在不使用扩展语法的情况下使用上述语法来执行命令.(得到它了)
什么命令,orderby做什么?
我对ASP.NET如何运行它的用户有点困惑?在iis 7.5和6.0上
我不清楚的一些用户帐户是
任何关于不同用户的澄清都将受到赞赏和安全考虑/等.
获取SQL Server数据库并对其进行测试副本的最简单方法是什么?
我查看了一些现有主题,但不确定是否有更简单的方法.我有数据库发布者.我希望能够将两个数据库保存在同一台服务器上.
更新:我使用Microsoft SQL Server发布向导脚本编写文件,创建新数据库,添加"use db",然后执行脚本.这似乎工作正常.建议不要使用附加/分离,因为如果它是全文搜索数据库或缺少日志,则会将链接留回原始位置.
如何将arraylist转换/转储到列表中?我正在使用arraylist因为我正在使用ASP.NET配置文件功能,在配置文件中存储List看起来很痛苦.
注意:另一个选项是将List包装到自己的类中并取消ArrayList.
http://www.ipreferjim.com/site/2009/04/storing-generics-in-asp-net-profile-object/
我有一个网站,在多台服务器上没有任何问题.
但是,当我在同一台机器上将其从一个文件夹复制/移动到另一个文件夹时:我开始收到错误
虚拟路径映射到另一个不允许的应用程序.
我究竟做错了什么?
为什么SQL Server 2008总是警告需要删除表来重命名列?我的印象是这不是必需的,除非它是一把钥匙.如果我将列从null更改为非null,即使它不是键字段,它也希望删除表和所有关系.
asp.net ×4
.net ×3
linq-to-sql ×3
iis ×2
architecture ×1
arraylist ×1
collections ×1
database ×1
dynamic ×1
generics ×1
hosting ×1
iis-6 ×1
iis-7 ×1
linq ×1
membership ×1
regex ×1
sql-order-by ×1
sql-server ×1
ssms ×1