我想在我的OrderAddress模型中两次引用该Order模型; 曾经作为一个ShippingAddress和一个作为一个BillingAdress.
另一方面,我希望我的OrderAddress模型有一个列表OrderAddresses.
public enum AddressType
{
Billing,
Shipping,
Contact
}
public class OrderAddress : BaseModel
{
public AddressType AddressType { get; set; }
public bool IsPrimary { get; set; }
public string Address { get; set; }
public string CityStateZip { get; set; }
public string ContactName { get; set; }
public string PhoneNumber { get; set; }
public string FaxNumber { get; set; …Run Code Online (Sandbox Code Playgroud) 可以说我写了一个简单的CSS规则:
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
Run Code Online (Sandbox Code Playgroud)
我需要10个,所以我复制了9次.
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
Run Code Online (Sandbox Code Playgroud)
等等
现在我想用增量值更改star_10和0 0,所以它看起来像这样:
.star_10 {
background: url(stars.png) no-repeat 0 0;
}
.star_9 {
background: url(stars.png) no-repeat 0 -18px;
}
.star_8 {
background: url(stars.png) no-repeat 0 -36px; …Run Code Online (Sandbox Code Playgroud) 我们的应用程序是一个很大的n层ASP.NET MVC应用程序,它严重依赖于Dates和(local)Times.到目前为止,我们已经使用DateTime了所有模型,这些模型运行良好,因为多年来我们严格地是一个国家网站,处理单个时区.
现在情况发生了变化,我们正在为国际观众敞开大门.第一个想法是"哦,废话.我们需要重构我们的整个解决方案!"
我们打开了LinQPad并开始绘制各种转换器,根据基于用户的配置文件中用户的TimeZone ID值创建的对象,将常规DateTime对象转换为DateTimeOffset对象TimeZoneInfo.
我们计算过,我们可以将所有DateTime属性的车型进入DateTimeOffset,并用它做.毕竟,我们现在拥有了存储和显示用户本地日期和时间所需的所有信息.
许多代码片段都受到Rick Strahl关于这一主题的博客文章的启发.
但后来我读到了马特约翰逊的出色评论.他验证了我打算转而DateTimeOffset声称:"DateTimeOffset在Web应用程序中至关重要".
关于Noda Time,Matt说:
说到Noda Time,我不同意你的意见,你必须更换整个系统中的所有内容.当然,如果你这样做,你将有更少的机会犯错误,但你肯定可以在有意义的地方使用Noda Time.我个人致力于使用IANA时区进行时区转换的系统(例如"America/Los_Angeles"),但跟踪DateTime和DateTimeOffset类型中的所有其他内容.实际上很常见的是Noda Time在应用程序逻辑中广泛使用,但完全脱离了DTO和持久层.在某些技术中,如实体框架,如果您愿意,则无法直接使用Noda Time - 因为没有地方可以将其连接起来.
这可以直接针对我们,因为我们现在正处于这种情况,包括我们选择使用IANA时区.
我们的主要目标是创建最复杂的工作流程来处理不同时区的日期和时间.在我们的服务,存储库和控制器中尽可能避免时区计算.
简而言之,该计划是接受来自我们前端的本地日期和时间,在将信息保存到数据库之前,尽快将它们转换为a ZonedDateTime并将其转换为DateTimeOffset尽可能晚.
确定正确的关键因素ZonedDateTime是TimeZoneIdUser模型中的属性.
public class ApplicationUser : IdentityUser
{
[Required]
public string TimezoneId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
为了防止大量重复代码,我们的计划是创建将本地转换DateTime …
我很想知道这个过程是如何运作的.这些网站(http://www.sharkscope.com和http://www.pokertableratings.com)的数据每天都来自安全的扑克网络,如PokerStars和Full Tilt.
他们是否有一个服务器场运行应用程序,打开数百个表(窗口),然后以某种方式蜘蛛/数据正在播放的手?
这是如何工作的,编程明智?
我将表的DateTime字段转换为DateTimeOffset,但现在偏移量自动设置为+00:00.
我需要将此表的所有 DateTimeOffset字段更改为+1:00的偏移量.
如何在更新查询中执行此操作?
我被困在试图得到这个输出
Id | Name | Role
----------------------------
1 | John | Administrator
----------------------------
2 | Mary | Manager
----------------------------
3 | Sage | Editor
----------------------------
4 | Hank | Manager
Run Code Online (Sandbox Code Playgroud)
我可以使它在LINQPad中工作,但不知何故我无法将其转换为ASP.NET MVC.
from u in Users
from ur in u.Roles
join r in Roles on ur.RoleId equals r.Id
select new {
Id = u.Id,
Name = u.Name,
Role = r.Name,
}
Run Code Online (Sandbox Code Playgroud)
我如何LINQ在ASP.NET MVC 5中使用Identity?
为了清楚起见,我正在寻找用户和角色之间的JOIN查询.
在初始化程序中,我有一个巨大的COUNTRY_CODES哈希,格式为:
{ :us => "United States, :de => "Germany" }
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我想验证输入的值是:
我如何计算这个?
我不能用:
validates :country, :presence => true,
:inclusion => { :in => COUNTRY_CODES }
Run Code Online (Sandbox Code Playgroud)
我已经尝试过自定义验证器,但是当值为nil时我得到方法错误,例如当我尝试使用value.to_sym时,导致我验证验证器并且它变得混乱.
试图找出最干燥,最有效的方法.
我有rails 3.1.3和formtastic 2.0.2.
我正在使用你能想象到的最基本的形式:
<%= semantic_form_for @customer do |f| %>
<%= f.inputs %>
<%= f.actions %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Completed 500 Internal Server Error in 652ms
ActionView::Template::Error (undefined method `actions' for #<Formtastic::FormBuilder:0x00000128249018>):
2:
3: <%= semantic_form_for @customer do |f| %>
4: <%= f.inputs %>
5: <%= f.actions %>
6: <% end %>
app/views/customers/new.html.erb:5:in `block in _app_views_customers_new_html_erb___3455593051620241935_2485943640'
app/views/customers/new.html.erb:3:in `_app_views_customers_new_html_erb___3455593051620241935_2485943640'
Run Code Online (Sandbox Code Playgroud)
当我评论f.actions时,表格有效.
尝试了我能找到的一切,但我在这一点上非常困难.
我将我的应用程序部署到Ubuntu VPS.我跟着"部署到VPS"的railscast.
一切顺利,直到我添加以下gem:https: //github.com/marceldegraaf/sisow
在我的本地开发机器上,它就像一个魅力,但在我将它部署到我的生产环境后,rails应用程序将不再启动(500内部服务器错误).
我已经尝试了一些"调整"到我的unicorn配置,deploy.rb和一堆其他文件,但似乎没有任何工作.
奇怪的是,当我使用时:
RAILS_ENV=production bundle exec rails c
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地使用宝石(?)
unicorn.log
E, [2012-05-25T16:38:14.742805 #27916] ERROR -- : reaped #<Process::Status: pid 5777 exit 1> worker=1
I, [2012-05-25T16:38:14.742998 #27916] INFO -- : worker=1 spawning...
I, [2012-05-25T16:38:14.746132 #5803] INFO -- : worker=1 spawned pid=5803
I, [2012-05-25T16:38:14.746557 #5803] INFO -- : Refreshing Gem list
/home/deployer/apps/my_app/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- sisow (LoadError)
from /home/deployer/apps/my_app/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require'
from /home/deployer/apps/my_app/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/deployer/apps/my_app/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require'
from /home/deployer/apps/my_app/releases/20120525140057/config/initializers/sisow.rb:1:in `<top (required)>'
from …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚这一点。我有一个 N 层 ASP.MVC 应用程序,我正在编写我的第一个单元测试,但它似乎在我的 AutoMapper 配置上失败了。我已经使用 AutoMapper 一百万次并且使用它从来没有遇到任何问题。
我确定我错过了一些简单的东西,但我已经盯着这个看了 24 小时了。
public class User : IEntity<int>
{
public int Id { get; set; }
[StringLength(20), Required]
public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
引用 App.Domain
public class UserViewModel
{
public int Id { get; set; }
public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在服务层有我的 AutoMapper 引导程序。
public static class AutoMapperBootstrapper
{
public static void RegisterMappings()
{
Mapper.CreateMap<User, UserViewModel>();
}
}
Run Code Online (Sandbox Code Playgroud)
用户服务.cs
public class UserService : …Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
c# ×2
automapper ×1
capistrano ×1
constants ×1
data-mining ×1
datetime ×1
fluent ×1
foreign-keys ×1
formtastic ×1
gem ×1
linq ×1
nodatime ×1
poker ×1
replace ×1
roles ×1
sql ×1
sql-server ×1
timezone ×1
undefined ×1
unicorn ×1
validation ×1
vim ×1
xunit ×1