MVC 3, EntityFramework 4.1, Database First, настройка Razor:
У меня есть старая база данных, которая иногда использует типы Int16 или Char для поля, которое должно отображаться как CheckBox в представлении MVC _CreateOrEdit.cshtml.Если это Int, 1 = true и 0 = false.Если это Char, "Y" = true и "N" = false.Это слишком много для Entity Framework для автоматического преобразования.Для представления сведений я могу использовать:
@Html.CheckBox("SampleChkInt", Model.SampleChkInt==1?true:false)
Но это не сработает вместо EditorFor в представлении _CreateOrEdit.cshtml.Как это сделать?Я думал о собственном HtmlHelper, но примеры, которые я нашел, не показывают мне, как сказать EntityFramework для правильного обновления базы данных.Есть и другие подобные настройки, которые я хотел бы сделать, когда MVC View не достаточно точно соответствует базе данных, чтобы EntityFramework мог выполнить обновление.Ответ на этот вопрос был бы хорошим примером.Я работаю над примером проекта, используя следующий автоматически сгенерированный (поэтому я не могу внести в него изменения) класс модели:
namespace AaWeb.Models
{
using System;
using System.Collections.Generic;
public partial class Sample
{
public int SampleId { get; set; }
public Nullable<bool> SampleChkBit { get; set; }
public Nullable<short> SampleChkInt { get; set; }
public Nullable<System.DateTime> SampleDate { get; set; }
public string SampleHtml { get; set; }
public Nullable<int> SampleInt { get; set; }
public Nullable<short> SampleYesNo { get; set; }
public string Title { get; set; }
public byte[] ConcurrencyToken { get; set; }
}
}