مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

iran

عضویت از 1394/01/31

عدم اعمال ِDateType و Schema از طریق FluentApi

  • دوشنبه 14 فروردین 1396
  • 12:45
تشکر میکنم

سلام 

من کد زیر را نوشته ام

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باشد

برای حل این مشکل چکار باید کنم باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 فروردین 1396
  • 13:40

چرا از صفت ها استفاده نکردید ؟ مثلا MaxLenght ؟؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)