Я знаю, что это только позволяет классу установить его, но что такое точка?
Как решить проблему с идентификаторами readonly?
Скажем, у меня есть класс человека:
public class Person
{
public string Name { get; set; }
public int Id { get; private set; }
public int Age { get; set; }
}
И это в Entities.dll
, используемом GUI, BL и DAL.
GUI вызывает BL:
List<Person> p = BL.PeopleBL.GetPeople();
Для примера вызовите DAL:
...
while(dr.read())
{
returnPersonList.add( new Person{ Age=dr.GetInt32(1), Id=dr.GetInt32(0), Name=dr.GetString(2)})
}
...
конечно, я не могу этого сделать. Id - это частный набор; Каков правильный способ сделать это?
Как я могу позволить BL/Dal установить Id, но не в GUI?
Или это даже не правильное использование частного набора?
Я просто хотел добавить, что это ваше типичное приложение DB, где pk - это идентификатор и его не следует изменять (только BL/DAL)