Mercurial > pub > bltoolkit
view HowTo/DataAccess/ActionName.cs @ 1:8f65451dc28f
Исправлена проблема с фабрикой и выборкой нескольких объектов в linq выражении
author | cin |
---|---|
date | Fri, 28 Mar 2014 01:04:56 +0400 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using System; using NUnit.Framework; using BLToolkit.DataAccess; namespace HowTo.DataAccess { [TestFixture] public class ActionName { public abstract class PersonAccessor : DataAccessor<Person, PersonAccessor> { // Default action name is 'SelectByKey'. // Stored procedure name is 'Person_SelectByKey'. // public abstract Person SelectByKey(int @id); // Explicit action name is 'SelectByName'. // Stored procedure name is 'Person_SelectByName'. // [/*[a]*/ActionName/*[/a]*/(/*[a]*/"SelectByName"/*[/a]*/)] public abstract Person /*[a]*/AnyName/*[/a]*/ (string @firstName, string @lastName); } [Test] public void Test() { PersonAccessor pa = /*[a]*/PersonAccessor.CreateInstance/*[/a]*/(); Person person1 = pa.SelectByKey(1); Assert.IsNotNull(person1); Person person2 = pa.AnyName(person1.FirstName, person1.LastName); Assert.AreEqual(person1.ID, person2.ID); } } }