سلام
من کد زیر را نوشته ام
using System.ComponentModel.DataAnnotations.Schema; namespace Models.EntityModels.Date { public class User { public User() { } internal class Cofiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<User> { public Cofiguration() { ToTable("User", "Panel") .HasKey(c => c.UserId) ; Property(c => c.UserId) .HasColumnOrder(0) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity) ; Property(c => c.UserName) .HasColumnOrder(1) .HasColumnName("UserName") .IsUnicode(false) .HasMaxLength(10) .IsFixedLength() .IsConcurrencyToken() ; Property(c => c.Password) .HasColumnOrder(2) .HasColumnName("Password") .IsUnicode(false) .HasMaxLength(100) .IsVariableLength() ; Property(c => c.HashCode) .HasColumnOrder(5) .HasColumnName("HashCode") .IsUnicode(false) .HasMaxLength(50) .IsVariableLength() ; } } public int UserId { get; set; } public string UserName { get; set; } public string Password { get; set; } public string HashCode { get; set; } } }
using System.Data.Entity; using Models.EntityModels.Date; namespace Models.Base { public class Context:DbContext { public Context() { } public DbSet<User> Users { get; set; } } }
اما وقتی اطلاعات را در بانک ذخیر می کنم
DateType ستون UserName وPasswordوHashCode بصورت nvarchar(MAX) ذخیره میشود و همچنین Schema صورت dbo است در صورتی که باید nvarchar(MAX) نباشد و Schema هم بایدPanelباشد
برای حل این مشکل چکار باید کنم باتشکر
چرا از صفت ها استفاده نکردید ؟ مثلا MaxLenght ؟؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)