在创建映射时,我正在读取您的集合属性应如下所示:
public virtual ReadOnlyCollection<Product> Products
{
get { return new ReadOnlyCollection<Product>(new List<Product>(_products).AsReadOnly()); }
}
Run Code Online (Sandbox Code Playgroud)
为什么它必须是这样的?它似乎每次被引用时返回一个新的集合?
我正在.net框架上用C Sharp开发一个WinForm应用程序.我现在使用的数据库字符串是
<add key="Conn" value="Data Source=MNTCON016; Database=Overtime_Calculator;Trusted_Connection=True;MultipleActiveResultSets=true" />
Run Code Online (Sandbox Code Playgroud)
当我使用Microsoft SQL Server 2005进行开发时,如上所述,我可以使用MultipleActiveResultSets属性同时使用2个数据读取器.
用于调用2个数据读取器的方法如下:
public static void SignUpControllerDay(DateTime Date, System.Windows.Forms.DataGridView PassedGrid)
{
string sql_SignUp = String.Format(@"SELECT Emp_ID as Emp_ID, Name as Name, Sum(Sum) as Sum FROM
(SELECT DISTINCT o.Date, e.Emp_ID as Emp_ID,
e.First_Name+ ' ' +e.Last_Name as Name,
o.Quantity as Sum
FROM Employee e,OT_Hours o,Position p,Signup_Sheet s
WHERE e.Emp_ID=o.Emp_ID
and e.Emp_ID = s.Employee_ID
and s.Day_Shift = 1
and e.Position_ID = p.Position_ID
and p.Position_Name = 'Controller'
and o.Quantity NOT IN(0.3)
and s.Date …
Run Code Online (Sandbox Code Playgroud) 当您的应用程序在演示过程中抛出异常时,最有用的策略是什么,以保持客户端的情绪仍然是积极的?
我创建了一个Wix安装程序,它将3个快捷方式放在桌面上.其中一个快捷方式引用了用户的DVD驱动器.有没有办法根据该驱动器号动态设置此快捷方式的目标?自定义动作是否可行?如果是这样,我将如何使用该自定义操作更改快捷方式的目标.我一直在用C#编写自定义操作,并希望继续这样做.
谢谢你的帮助.
我正在用PHP/MySQL/jQuery构建一个社交网站.一旦用户登录到我的网站,我想查询数据库并获得管理员通知(如果存在).这将是一个消息框,在页面上显示给所有用户,但它将有一个X点击它,并且在管理员发布新的公告消息之前不再显示它.因此,如果您从未单击过X并且数据库中存在公告消息,它将始终在您的页面上显示此消息框,但是如果您确实cli9ck X关闭该框,那么您将返回到该页面除非有新的管理员消息,否则不在那里.
我知道有几种方法可以做到这一点,但我正在寻找最有效的方法.
我有一个想法,如果我在用户的表"admin_message"上添加一个额外的mysql字段并将其标记为0,那么当我发布一个新的管理员消息时,它会将每个用户的记录更改为1,如果管理员消息设置为1然后它显示在用户的页面上.然后,当用户单击X以隐藏该框时,它将更新用户表行并将该值重新设置为0.
我的另一个想法是使用cookie检查用户是否选择隐藏消息,我认为这会更快但可能不那么好,因为用户可以使用不同的计算机登录,如果显示新消息,他们可能不能马上看到它.
所以我只是想知道使用额外的数据库字段是不是一个坏主意?如果我有1,000,000个用户,当我发布新的管理员消息时,我需要更新1,000,000行以确保每个人都能看到该消息.有没有更好的办法?此外,一旦用户登录我的网站,我将使用会话来存储他们看到或隐藏消息的值,而不是在每次加载页面时查看数据库.
UPDATE
对不起我认为我的帖子可能有点令人困惑或者不清楚我究竟是什么意思,因为大多数回复都是针对一个消息系统,而这个系统并不接近.
请忘记留言,我会尝试用不同的词来解释.假设网站上有1个管理员,这是唯一一个可以向用户发布消息的管理员.用户只会看到1条消息,如果在网站的生命周期内发布了2352345234条消息,则无所谓,它们只会看到1条消息,即最新消息.
现在,一些登录并在页面上看到此消息"div"的用户可能厌倦了查看它,因此他们将能够隐藏它再次显示.
在页面上显示此消息就像是或否一样简单.
但是,如果我决定需要为所有用户发布新的管理员消息,那么即使是选择隐藏但未显示管理员消息的用户仍会再次看到它,直到他们选择再也看不到它为止.
我需要创建一个跨平台应用程序,在卸载时启动反馈表单的Web链接.
这显然是Windows上的正常行为...,但是在Mac上被证明更复杂,因为应用程序在Windows技术上没有安装和卸载,也就是说你只需将.app文件复制到应用程序中并删除它当你完成了.
如何实现本网站发布要求?(我是否应该尝试,这个过程对Mac用户来说太陌生了吗?)
我厌倦了使用卸载shell脚本打包应用程序,该脚本删除了应用程序并在网站上运行,但显然脚本无法自行删除.
我想从命令行在特定页面打开PDF文档,有点像vim +n [file]
.有任何方法可以在OSX中使用任何PDF阅读器程序吗?
我在Linux上使用Netbeans(Ubuntu 9.04)来构建一个C项目.
如何传入一个环境变量,以便它对Makefile可见?
如果我执行正常操作export MYVAR="xyz"
然后从命令行运行make
,这当然可以正常工作.
但是Netbeans似乎没有使用.bashrc
环境,所以如果我点击Netbeans中的"build",make就会失败.
有趣的是,似乎问题不MacOSX上发生-我已经添加了变量~/.MacOSX/environment.plist
,并且该值是可见的Netbeans的.
我发现这篇帖子建议修改~/netbeans-6.8/etc/netbeans.conf
.我试过这个,通过添加-J-DMYVAR=xyz
到结尾netbeans_default_options
,即:
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-DMYVAR=xyz"
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
我想知道在我们的dofilter方法中我做了这个调用chain.doFilter.什么是doFilter在doFilter中做什么?是不是会得到递归调用?
我想使用STL的Map容器通过使用二进制数据作为键来查找指针,所以我编写了这个自定义函数对象:
struct my_cmp
{
bool operator() (unsigned char * const &a, unsigned char * const &b)
{
return (memcmp(a,b,4)<0) ? true : false;
}
};
Run Code Online (Sandbox Code Playgroud)
并使用它像这样:
map<unsigned char *, void *, my_cmp> mymap;
Run Code Online (Sandbox Code Playgroud)
这编译并且似乎有效,但我不确定"unsigned char*const&"类型是什么以及为什么它不能仅使用"unsigned char*"?