我们正在开始一个新项目,我们需要在数据库中存储产品和许多产品属性.技术堆栈是MS SQL 2008和Entity Framework 4.0/LINQ,用于数据访问.
产品(和产品表)非常简单(SKU,制造商,价格等).但是,每种产品也存在许多属性(想想工业小部件).这些可能从颜色到认证到管道尺寸.每个产品可能具有不同的属性,有些可能具有相同属性的倍数(例如:认证).
目前的建议是我们基本上会有一个名称/值对表,其中FK返回到每行中的产品ID.
属性表的示例可能如下所示:
ProdID AttributeName AttributeValue
123 Color Blue
123 FittingSize 1.25
123 Certification AS1111
123 Certification EE2212
123 Certification FM.3
456 Pipe 11
678 Color Red
999 Certification AE1111
...
Run Code Online (Sandbox Code Playgroud)
注意:属性名称可能来自查找表或枚举.
所以这里的主要问题是:这是做这样的事情的最佳模式吗?表现如何?查询将基于产品和属性表的JOIN,并且通常需要许多WHERE来过滤特定属性 - 最常见的搜索将是基于一组已知/期望的属性来查找产品.
如果有人对此类数据有任何建议或更好的模式,请告诉我.
谢谢!-ed
我正在Java应用程序中尝试这个简单的计算:
System.out.println("b=" + (1 - 7 / 10));
Run Code Online (Sandbox Code Playgroud)
显然我想要b=0.3输出,但这就是我得到的b=1.
什么?!为什么会这样?
如果我做:
System.out.println("b=" + (1 - 0.7));
Run Code Online (Sandbox Code Playgroud)
我得到了正确的结果b=0.3.
这里出了什么问题?
我正在运行一个典型的php-engined ajax网页.我使用echo从php代码返回一个html字符串.我的问题是,如果我在echo之后有其他代码,这些代码会被执行吗?或者echo的行为类似于exit,它会立即返回并停止运行php代码?谢谢.
我正在尝试使用Paramiko连接到远程主机并执行一些文本文件替换.
i, o, e = client.exec_command("perl -p -i -e 's/" + initial + "/"
+ replaced + "/g'" + conf);
Run Code Online (Sandbox Code Playgroud)
其中一些命令需要以sudo身份运行,这会导致:
sudo:对不起,你必须有一个tty来运行sudo
我可以使用-t开关和ssh强制伪tty分配.
是否有可能使用paramiko做同样的事情?
当你学习HTML等等时,咒语总是"干净的代码=更好的代码".
那么为什么像Mobile Me,Google和Facebook这样的网站都使用大量的表格和其他非语义正确的代码呢?
谢谢!
我正在尝试访问HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX \,但在C#中返回的唯一子键是MachineSettings - 即使还有其他子键,包括游戏和为不同用户SID命名的几个键.如何访问这些其他密钥?即使是标准用户帐户也可以读取游戏内容和该帐户自己的SID(查看注册表时)...
是否有键盘快捷键在当前选定的行上开始新行?
即当前行向下一行,光标在空行上.
有Shift + Enter,它会在下一行开始一个新行.我想要当前的一行.
什么是存储用户关系的最佳方式,例如友谊,必须是双向的(你是我的朋友,因此我是你的朋友).数据库,例如MYSql?
我可以想到两种方式:
当然有更好的东西?
几个问题:
是否可以在辅助模块中调用控制器方法(例如,应用程序帮助程序)?
如果是这样,帮助程序如何处理视图的呈现?忽略它?
在什么情况下你想从帮助器调用控制器方法?这是不好的做法吗?
你有在helper中调用控制器方法的示例代码吗?
我正在尝试使用 url_for(:back) 创建一个在用户登录后返回上一页的重定向。
当用户自己进入登录页面时,我已经成功地使用了它。然而,当用户由于访问要求用户进行身份验证的页面而被重定向到登录页面时,重定向会将用户发送回他/她尝试访问权限不足的页面之前的页面。
我正在尝试修改我的登录控制器操作以正确处理重定向。我的计划是在发生强制重定向时使用一个查询字符串参数“重定向”。在控制器中,如果该参数存在,则使用该 URL;否则,将使用 url_for(:back),或者如果这不起作用(由于缺少 HTTP_REFERER),则用户将被重定向到站点的主页。
这是应该实现此逻辑的代码片段:
if params[:redirect]
@url = params[:redirect]
else
@url = url_for :back
@url ||= url_for :controller => "home", :action => "index"
end
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
用户控制器中的 NoMethodError#login #的未定义方法`back_url' RAILS_ROOT:[模糊] 应用程序跟踪 | 框架跟踪 | 完整跟踪 供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`__send__' 供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`polymorphic_url' 供应商/rails/actionpack/lib/action_controller/base.rb:628:in `url_for' app/controllers/users_controller.rb:16:in`登录' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in`process_client' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in`process_client' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in`初始化' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in`初始化' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`__send__' 供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`polymorphic_url' 供应商/rails/actionpack/lib/action_controller/base.rb:628:in …