我學習實體框架,所以不要怪我,如果這很容易讓你如何使用實體框架返回ID或其他類的所有ID?
我有類HomeNumber.cs
[ScaffoldColumn(false)]
[Key]
public int HomeNumberId { get; set; }
//[ForeignKey("HomeNumberId")]
//public virtual HomeNumber HomeNumbers { get; set; }
[Required(ErrorMessage = "Polje kućni broj je obavezno!")]
public string HomeNumberName { get; set; }
[Required(ErrorMessage = "Polje pod broj/slovo je obavezno!")]
public string HomeSubNumber { get; set; }
public int StreetId { get; set; }
[ForeignKey("StreetId")]
public virtual Street Street { get; set; }
....
public bool AddHomeNumber(string homeNumberName, string homeSubNumber, Street street)
{
HomeNumber number = new HomeNumber();
number.HomeNumberName = homeNumberName;
number.HomeSubNumber = homeSubNumber;
number.StreetId = street.StreetId;
using (var _db = new DataContext())
{
// Dodaj HomeNumber u bazu [AD_HOMENUMBER]
_db.DB_HomeNumber.Add(number);
_db.SaveChanges();
}
// Success.
return true;
}
和類Street.cs
[ScaffoldColumn(false)]
[Key]
public int StreetId { get; set; }
[Required(ErrorMessage = "Polje naziv ulice je obavezno!")]
public string StreetName { get; set; }
.....
public bool AddStreet(string streetName)
{
Street street = new Street();
street.StreetName = streetName;
using (var _db = new DataContext())
{
// Dodaj Street u bazu [AD_STREET]
_db.DB_Street.Add(street);
_db.SaveChanges();
}
// Success.
return true;
}
我後面的代碼是:
Street st = new Street();
st.AddStreet(ucAddress.Street.Text);
HomeNumber hou = new HomeNumber();
hou.AddHomeNumber(ucAddress.HouseNumber.Text, ucAddress.HouseSubNumber.Text, st.StreetId);
我需要在我後面的代碼st.streetId與價值,......我不知道我錯過了,...因爲在AddHomeNumber我打電話street.StreetId其中是日返回值。 streetId
非常感謝您提供這方面的信息!你完全幫助我:) 並感謝您提供有關版本庫模式的信息。 – GalaxMan