我在做什么错了? [英] What I Am Doing Wrong Here?

查看:95
本文介绍了我在做什么错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public class DistrictsClass 
        {
            //District property
            public int DistrictId { get; set; }
            public string DistrictName { get; set; }

            //DistrictEntity navigation protperty
            public virtual IEnumerable<tehsil> tbTehsils { get; set; }

            public List<district> districts
            {
                get
                {
                    FarmerDBContext db = new FarmerDBContext();
                    return db.Districts.ToList();
                }
            }
        }







FarmerDBContext是一堂课




FarmerDBContext is a class

public partial class FarmerDBContext : DbContext
    {
        public FarmerDBContext()
            : base("name=FarmerDBContext")
        {
        }
    
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }
    
        public DbSet<district> Districts { get; set; }
        public DbSet<subtehsil> SubTehsils { get; set; }
        public DbSet<tehsil> Tehsils { get; set; }
        public DbSet<applicationformfarmerssolarpower> ApplicationFormFarmersSolarPowers { get; set; }
    }

public ActionResult Index()
        {
            
            DistrictsClass dc = new DistrictsClass();
dc.districts
            return View();
        }



它给出了一个错误:


it gives an error:

only assignment call increment decrement and new object

推荐答案

dc.districts不应该编译,原因很明显。



可能是

"dc.districts" should not compile, by quite obvious reason.

It could be
DbSet someValue = //...
dc.districts = someValue; // setter is called

// or:
someValue = dc.districts; // getter is called



我是甚至需要解释原因?



-SA


这篇关于我在做什么错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆