Это хорошая модель?
Это мои классы:
public class Suace
{
public int Id { get; set; }
public string Name { get; set; }
public double Price { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
public class Pizza
{
public int Id { get; set; }
public string Name { get; set; }
public double Price { get; set; }
public ICollection<Idgredient> Idgredients { get; set; }
public Sauce Sauce {get;set;}
public virtual ICollection<Order> Orders { get; set; }
}
class Order
{
public Order()
{
Cars = new List<Car>();
Parts = new List<Part>();
}
public int OrderId { get; set; }
public virtual ICollection<Car> Suace { get; set; }
public virtual ICollection<Part> Pizza { get; set; }
}
public class Idgredient
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Pizza> Pizzas { get; set; }
}
Попробуйте
:%s/\[\(\d\+\)\]/\=join(['[', submatch(1) - 1, ']'], '')/g
РЕДАКТИРОВАТЬ: я добавил \ +
после \ d
на случай, если вы хотите сопоставить более чем однозначные числа.
Попробуйте следующее:
%s:\d:\r&\r:g
Затем
s/\d/\=submatch(0)-1/
А теперь вы необходимо соединить строки.