【问题标题】:Cannot implicitly convert type 'System.Guid?' to 'DataContracts.Market'无法隐式转换类型“System.Guid?”到“DataContracts.Market”
【发布时间】:2013-04-01 20:32:49
【问题描述】:

我收到以下错误

无法隐式转换类型“System.Guid?”到“DataContracts.Market”


    private CellSite MapEntityToCellSitePOCO(t_CellSite _cellsite)
    {

        CellSite cellsite= new CellSite();
        cellsite.SiteId = _cellsite.SiteID;
        cellsite.Market.MarketID = _cellsite.MarketId;
        cellsite.Region.RegionId = _cellsite.RegionId;


       return cellsite;
    }

以下是我的数据合同文件


    public class CellSite
{


    public Guid CellSiteID { get; set; }

    public string SiteId { get; set; }
    public Region Region { get; set; }
    public Market Market { get; set; }
    public Guid? ConstructionManager { get; set;}
   }

这是market.cs

      public class Market
{
    public Guid? MarketID { get; set; }
    public string OperatorMarketName { get; set; }
    public string MarketName { get; set; }
    public decimal AllOtherAmount { get; set; }
    public decimal RawLandAmount { get; set; }
    public decimal RenewalFee { get; set; }
    public bool IsActive { get; set; }
}

cellsite 表中有一个 MarketId 列,我想添加它。我该怎么做?我是实体框架工作的新手。 提前谢谢

【问题讨论】:

  • 请分享您在表格和您在此处列出的 POCO 之间的映射方式。

标签: asp.net entity-framework c#-4.0


【解决方案1】:

您必须首先初始化您的 MarketRegion 属性:

CellSite cellsite= new CellSite();
cellsite.SiteId = _cellsite.SiteID;

cellsite.Market = new Market();
cellsite.Market.MarketID = _cellsite.MarketId;

cellsite.Region = new Region();
cellsite.Region.RegionId = _cellsite.RegionId;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多