void Save<TEntity>(TEntity entity) where TEntity : EntityBase;
void Update<TEntity>(TEntity entity) where TEntity : EntityBase;
void SaveOrUpdate<TEntity>(TEntity entity) where TEntity : EntityBase;
void Delete<TEntity>(TEntity entity) where TEntity : EntityBase;
TEntity Get<TKey, TEntity>(TKey id) where TEntity : EntityBase;
bool Exists<TEntity>();
long Count<TEntity>();
IList<TEntity> FindAll<TEntity>() where TEntity : EntityBase;
TEntity FindOne<TEntity>(string propertyName, object value) where TEntity : EntityBase;
TEntity FindOne<TEntity>(IDictionary<String, Object> properties) where TEntity : EntityBase;
TEntity FindOne<TEntity>(string propertyName1, object value1, string propertyName2, object value2) where TEntity : EntityBase;
IList<TEntity> Find<TEntity>(string propertyName, object value) where TEntity : EntityBase;
IList<TEntity> Find<TEntity>(string propertyName1, object value1, string propertyName2, object value2) where TEntity : EntityBase;
IList<TEntity> Find<TEntity>(IDictionary<String, Object> properties) where TEntity : EntityBase;
ITransaction BeginTransaction();
使用方法
1、添加引用"MVCQuick.Framework.dll"
2、创建实体类
public class Album : EntityBase
{
public virtual string Title { get; set; }
public virtual decimal Price { get; set; }
public virtual string AlbumArtUrl { get; set; }
public virtual Genre Genre { get; set; }
public virtual Artist Artist { get; set; }
}
public class Genre : EntityBase
{
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual IEnumerable<Album> Albums { get; set; }
}
public class Artist : EntityBase
{
public virtual string Name { get; set; }
public virtual Address Address { get; set; }
public virtual IEnumerable<Album> Albums { get; set; }
}
public class User : EntityBase
{
public virtual string Username { get; set; }
public virtual string Email { get; set; }
public virtual string Password { get; set; }
public virtual IEnumerable<Role> Roles { get; set; }
}
public class Role : EntityBase
{
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual IEnumerable<User> Users { get; set; }
}
public class Address : IValueObject
{
public virtual string City { get; set; }
public virtual string Country { get; set; }
public virtual string State { get; set; }
public virtual string Street { get; set; }
public virtual string Zip { get; set; }
}
3、web.config配置数据库