asp.net-mvc – Sql Views的流畅Nhibernate映射
发布时间:2020-05-23 05:45:25 所属栏目:asp.Net 来源:互联网
导读:我正在使用Fluent Nhibernate在asp.net mvc3与c# 我正在按照以下方式生成和映射一个类 制图 using FluentNHibernate.Mapping;using Com.Web.Domain; namespace Com.Web.Mapping { public class CompanyMap : ClassMapComp
|
我正在使用Fluent Nhibernate在asp.net mvc3与c# 我正在按照以下方式生成和映射一个类 制图 using FluentNHibernate.Mapping;
using Com.Web.Domain;
namespace Com.Web.Mapping
{
public class CompanyMap : ClassMap<Company>
{
public CompanyMap()
{
Id(x => x.id);
Map(x => x.Name);
}
}
}
类 using System.Collections.Generic;
using System;
namespace Com.Web.Domain
{
public class Company
{
public virtual int id { get; set; }
public virtual string Name{get;set}
}
}
和配置文件 private static void InitializeSessionFactory()
{
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(local)
)
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<Company>())
.ExposeConfiguration(cfg => new SchemaExport(cfg)
.Create(false,false)) // this is intentionally set false,bcz i dont want to regenerate table when application starts every time
.BuildSessionFactory();
}
现在问题来了,我在sql中创建一个视图看起来像这样 Sql视图 CREATE VIEW [FeaturedCompanies] AS SELECT COUNT(Company.id) As Count FROM Company WHERE Name='Alias' 我想在我的代码中使用这个视图,就像我正在使用,但我怎么能这样做,我搜索了很多,但在谷歌没有发现 请帮助我,提前感谢 到目前为止已经尝试了什么 类 public class FeaturedCompany
{
public virtual int id { get; set; }
public virtual int name { get; set; }
public virtual int count { get; set; }
}
制图 public class FeaturedCompanyMap : ClassMap<FeaturedCompany>
{
public FeaturedCompanyMap()
{
Table("FeaturedCompanies");
ReadOnly();
Id(x => x.id);
Map(x => x.name);
Map(x => x.count);
}
}
解决方法视图的映射方式与表映射的方式相同,只是您应该将Readonly()放在映射中,以防止意外写入.例:public class FeaturedCompanyMap : ClassMap<FeaturedCompany>
{
public FeaturedCompanyMap ()
{
Table("FeaturedCompanies");
ReadOnly();
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.Count);
}
}
更新:得到计数 var results = session.Query<FeaturedCompany>().Where(filter).List();
foreach(var row in results.Select(r => "Alias: " + r.Name + " Occurence: " + r.Count))
{
// print row to screen
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将linkbutton设置为asp.net中asp:panel的默认按钮[复制]
- asp.net-mvc – 如何根据设备类型更改ASP.NET MVC视图?
- asp.net-mvc – 在构建时尝试构建ASP MVC视图时出错
- asp.net-mvc – 如何在.NET MVC3 HTML表单中的必需可空Date
- asp.net – 在.net应用程序中使用jquery禁用回发上的按钮
- asp.net – 如何从SQL数据库流.flv文件
- asp.net-mvc-5 – 在MVC 5的IPasswordStore中,SetPasswordH
- ASP.net在发布时不会填充服务器表单的action =“”
- 如何检测当前应用程序池是否在IIS7.5和Asp.Net 3.5中清理
- asp.net – 如何在web.config中读取会话状态信息
推荐文章
站长推荐
- SCRIPT87:IE 9中无效的参数,ASP.NET C#
- asp.net – 使用匿名访问在Sharepoint中读取Cook
- asp.net – 将Eval参数从ASPX文件传递给JavaScri
- 实体框架 – MVC 3 EF 4.1 dbContext – 删除具有
- 如何获取ASP.NET应用程序的完整虚拟路径
- asp.net-mvc – 是否可以为post和get提供重复的动
- 令人敬畏的ASP.NET和C#教程初学者
- asp.net-mvc-3 – Backbone.js使用ASP.NET MVC的
- asp.net – Visual Studio 2015 Web应用程序.NET
- asp.net-mvc-4 – 无法获取MVC 4 FileExtensions
热点阅读
