我有主要模型類作為貝婁
public class MainModel
{
public string Code{ get; set; }
public string FullName{ get; set; }
public string Position{ get; set; }
public virtual SUB_DETAILS subdetails { get; set; }
}
和 SUB_DETAILS 模型類是:
public class SUB_DETAILS
{
public SUB_DETAILS()
{
MainModel= new HashSet<MainModel>();
}
public string UniqueCode { get; set; }
public string PassportNumber { get; set; }
public virtual ICollection<MainModel> MainModel{ get; set; }
}
我想為這些模型設定值以將資料發送到 Web API myCode 是:
MainModel r = new MainModel();
r.Code= "1245454354";
r.FullName= "FullName Here";
r.Position="Position Here";
r.subdetails.UniqueCode="151221";
r.subdetails.PassportNumber="2145";
var sendData = client.PostAsJsonAsync("api/PostData", new List<MainModel> { r }).Result;
它不接受值,r.subdetails.UniqueCode="151221";并r.subdetails.PassportNumber="2145";
給我錯誤“物件參考未設定為物件的實體。MainModel.subdetails.get return null”任何人都可以幫助如何為我的 MainModel 設定值,它是 SUB_DETAILS 發送正確的資料到網路 API
uj5u.com熱心網友回復:
這是錯誤的 你可以改變這個
SUB_DETAILS s = new SUB_DETAILS();
s.MainModel.Add(
new MainModel
{
Code = "1245454354",
FullName = "FullName Here",
Position = "Position Here"
}
);
s.UniqueCode = "151221";
s.PassportNumber = "2145";
var sendData = client.PostAsJsonAsync("api/PostData", new List<SUB_DETAILS> { s }).Result;
public class MainModel
{
public string Code { get; set; }
public string FullName { get; set; }
public string Position { get; set; }
}
public class SUB_DETAILS
{
public SUB_DETAILS()
{
MainModel = new HashSet<MainModel>();
}
public string UniqueCode { get; set; }
public string PassportNumber { get; set; }
public virtual ICollection<MainModel> MainModel { get; set; }
}
uj5u.com熱心網友回復:
或者
MainModel r = new MainModel();
r.Code = "1245454354";
r.FullName = "FullName Here";
r.Position = "Position Here";
r.SUB_DETAILS.Add(new SUB_DETAILS
{
UniqueCode = "151221",
PassportNumber= "2145"
});
var sendData = client.PostAsJsonAsync("api/PostData", new List<MainModel> { r }).Result;
public class MainModel
{
public MainModel()
{
SUB_DETAILS = new HashSet<SUB_DETAILS>();
}
public string Code { get; set; }
public string FullName { get; set; }
public string Position { get; set; }
public virtual ICollection<SUB_DETAILS> SUB_DETAILS { get; set; }
}
public class SUB_DETAILS
{
public string UniqueCode { get; set; }
public string PassportNumber { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479125.html
標籤:C# 网 asp.net-web-api
