Допустим, у меня есть класс Broker
с коллекцией Accounts
.Класс Broker
отображается на таблицу базы данных с именем brokers
, класс Account
отображается на таблицу базы данных с именем accounts
.то есть
public class Broker
{
public virtual IEnumerable<Account> Accounts
{
get { return _accounts; }
protected set { _accounts = new HashSet<Account>(value); }
}
// other properties
}
public class Account
{
public virtual Broker Broker { get; set; }
// other properties
}
Я хочу написать метод для возврата списка учетных записей для Broker
, и я не уверен, какой должна быть подпись.Я думал о двух, но не уверен, что пойти на:
IList<Account> GetBrokerAccounts(Broker broker)
или
IList<Account> GetBrokerAccounts(int brokerId)
Я был бы заинтересован отпроектная точка зрения плюсы и минусы каждого и что будет «наилучшей практикой».
Edit
Вот мой файл сопоставления для моей проблемы сбора:
<class name="MooDB.Domain.Broker,MooDB" table="brokers" >
<id name="Id" column="brokerId" type="Int32" unsaved-value="0">
<generator class="increment" />
</id>
<version name="Version" column="version" type="integer" unsaved-value="0" />
<property name="Name" column="`name`" type="String" length="50" not-null="true" />
<property name="IsActive" column="isActive" type="bool" not-null="true" />
<property name="IsDefault" column="isDefault" type="bool" not-null="true" />
<set name="BrokerInstruments" table="brokerInstruments" generic="true" inverse="true" lazy="true" cascade="delete">
<key column="brokerId" />
<one-to-many class="MooDB.Domain.BrokerInstrument" />
</set>
<set name="Accounts" table="accounts" generic="true" inverse="true" lazy="false" cascade="delete">
<key column="accountId" />
<one-to-many class="MooDB.Domain.Account,MooDB"/>
</set>
</class>