64 tỉnh thành phố Việt Nam

SQL Script để thêm 64 tỉnh thành của Việt Nam

INSERT INTO Cities(Name,description) VALUES(N’An Giang’,N’An Giang’),
(N’Bà Rịa – Vũng Tàu’,N’Bà Rịa – Vũng Tàu’),
(N’Bắc Giang’,N’Bắc Giang’),
(N’Bắc Kạn’,N’Bắc Kạn’),
(N’Bạc Liêu’,N’Bạc Liêu’),
(N’Bắc Ninh’,N’Bắc Ninh’),
(N’Bến Tre’,N’Bến Tre’),
(N’Bình Định’,N’Bình Định’),
(N’Bình Dương’,N’Bình Dương’),
(N’Bình Phước’,N’Bình Phước’),
(N’Bình Thuận’,N’Bình Thuận’),
(N’Cà Mau’,N’Cà Mau’),
(N’Cao Bằng’,N’Cao Bằng’),
(N’Cần Thơ’,N’Cần Thơ’),
(N’Đà Nẵng’,N’Đà Nẵng’),
(N’Đắk Lắk’,N’Đắk Lắk’),
(N’Đắk Nông’,N’Đắk Nông’),
(N’Điện Biên’,N’Điện Biên’),
(N’Đồng Nai’,N’Đồng Nai’),
(N’Đồng Tháp’,N’Đồng Tháp’),
(N’Gia Lai’,N’Gia Lai’),
(N’Hà Giang’,N’Hà Giang’),
(N’Hà Nam’,N’Hà Nam’),
(N’Hà Nội’,N’Hà Nội’),
(N’Hà Tĩnh’,N’Hà Tĩnh’),
(N’Hải Dương’,N’Hải Dương’),
(N’Hải Phòng’,N’Hải Phòng’),
(N’Hậu Giang’,N’Hậu Giang’),
(N’Hòa Bình’,N’Hòa Bình’),
(N’Hưng Yên’,N’Hưng Yên’),
(N’Hồ Chí Minh’,N’Hồ Chí Minh’),
(N’Khánh Hòa’,N’Khánh Hòa’),
(N’Kiên Giang’,N’Kiên Giang’),
(N’Kon Tum’,N’Kon Tum’),
(N’Lai Châu’,N’Lai Châu’),
(N’Lâm Đồng’,N’Lâm Đồng’),
(N’Lạng Sơn’,N’Lạng Sơn’),
(N’Lào Cai’,N’Lào Cai’),
(N’Long An’,N’Long An’),
(N’Nam Định’,N’Nam Định’),
(N’Nghệ An’,N’Nghệ An’),
(N’Ninh Bình’,N’Ninh Bình’),
(N’Ninh Thuận’,N’Ninh Thuận’),
(N’Phú Thọ’,N’Phú Thọ’),
(N’Phú Yên’,N’Phú Yên’),
(N’Quảng Bình’,N’Quảng Bình’),
(N’Quảng Nam’,N’Quảng Nam’),
(N’Quảng Ngãi’,N’Quảng Ngãi’),
(N’Quảng Ninh’,N’Quảng Ninh’),
(N’Quảng Trị’,N’Quảng Trị’),
(N’Sóc Trăng’,N’Sóc Trăng’),
(N’Sơn La’,N’Sơn La’),
(N’Tây Ninh’,N’Tây Ninh’),
(N’Thái Bình’,N’Thái Bình’),
(N’Thái Nguyên’,N’Thái Nguyên’),
(N’Thanh Hóa’,N’Thanh Hóa’),
(N’Thừa Thiên Huế’,N’Thừa Thiên Huế’),
(N’Tiền Giang’,N’Tiền Giang’),
(N’Trà Vinh’,N’Trà Vinh’),
(N’Tuyên Quang’,N’Tuyên Quang’),
(N’Vĩnh Long’,N’Vĩnh Long’),
(N’Vĩnh Phúc’,N’Vĩnh Phúc’),
(N’Yên Bái’,N’Yên Bái’)

Entity Framework Initializer

public class TcsDBInitializer : DropCreateDatabaseIfModelChanges<TCSAppContext>
{
protected override void Seed(TCSAppContext context)
{
foreach (var filePath in Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, “*.sql”))
{
context.Database.ExecuteSqlCommand(File.ReadAllText(filePath));
}
}
}

Advertisements

Entity framework error: Model compatibility cannot be checked because

Lỗi:

Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations

Khắc phục

<add name=”AdventureWorksEntities”connectionString=”metadata=res://*/Models.AdventureWorks.csdl|res://*/Models.AdventureWorks.ssdl|res://*/Models.AdventureWorks.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=[YOUR DATA SOURCE];initial catalog=AdventureWorks;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;” providerName=”System.Data.EntityClient” />

Trong trường hợp không chỉ ra metadata thì dùng trong 

public ATMDBContext()
: base(“name=DefaultConnection”)
{
//Database.SetInitializer<ATMDBContext>(new DropCreateDatabaseAlways<ATMDBContext>());
}

 

Data Annotation EntityFramework

Sử dụng Data Annotation để hiển thị kiểu dữ liệu theo định dạng Ngày/Tháng/Năm (dd/MM/yyyy)

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString=”{0:dd/MM/yyyy}”)]
[DefaultValue(“getdate()“)]
public DateTime CreatedDate { get; set; }

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = “{0:dd/MM/yyyy}”)]
public Nullable<System.DateTime> NGAY_BAT_DAU { get; set; }

 

 

Table per hierarchy – type 1

public class Course
{
[Key]
public int CourseId { get; set; }
public string Name { get; set; }
}
public class OnlineCourse : Course
{
public string URL { get; set; }
}
public class OfflineCourse : Course
{
public string Address { get; set; }
}

public class TPHContext:DbContext
{
public DbSet<Course> Courses { get; set; }
public TPHContext() : base(“TPH”)
{
Database.SetInitializer<TPHContext>(new DropCreateDatabaseIfModelChanges<TPHContext>());
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Course>()
.Map<OnlineCourse>(m => m.Requires(“Type”).HasValue(“OnlineCourse”))
.Map<OfflineCourse>(m => m.Requires(“Type”).HasValue(“OfflineCourse”));
}
}

Không bind trường id trong asp.net mvc view

Khi muốn Unbind trường id hoặc bất kỳ một trường nào đó của Model trên view bạn sử dụng thuộc tính [Bind(Include = “ten_truong”)] trong action method để VS sinh ra view tự động và không bind trường này.

Để làm điều đó, bạn thêm khai bao sau trong action method

public ActionResult Index([Bind(Exclude = “Id”)] SomeDomainModel model)
{

//source code

}