c# – 流畅的nHibernate – 映射一个字符串列表
发布时间:2020-12-15 06:54:42 所属栏目:百科 来源:网络整理
导读:我有一个这样的模型(简化) public class Post{ public string ID { get; set; } public string Title { get; set; } public string Body { get; set; } public string AuthorName { get; set; } public Liststring Attachments { get; set; }} 在我的数据库
我有一个这样的模型(简化)
public class Post { public string ID { get; set; } public string Title { get; set; } public string Body { get; set; } public string AuthorName { get; set; } public List<string> Attachments { get; set; } } 在我的数据库中,我有一个Post表和一个PostAttachment表 帖子附件表有2列: 帖子ID (这些的基础是将附件上传到amazon s3,所以AttachmentKey是s3键) 我想做的是将AttachmentKey映射到返回/插入的Post对象的列表… 我该怎么做呢? 解决方法
您可能需要一个围绕字符串的类型,如果只能生成一个表名.像List这样的东西在您的应用程序中可能更有意义.我确定你可以深入挖掘并直接映射到字符串,如果你需要.
从那里,您可以从HasMany映射和指向您的表格的外键开始,即 HasMany (o => o.PostAttachments).ForeignKeyConstraintName ("FK_Attachment_Post"); 我认为默认情况下,这将在表中查找一个post_ID列(不需要在附件对象上显示),我确定如果需要,还有一个方法. 您也可能需要在映射中使用.Inverse(),具体取决于您希望保存帖子附件的方式. 编辑:看完diego的帖子后,我认为上述可能只是工作,如果PostAttachments是字符串列表.我以前流畅的使用了他发布的方法,我很确定HasMany默认映射到一个nhibernate包.您可能需要在映射中指定列名称以使用现有的表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 用于捕获不同日期格式的正则表达式
- checking for XML::Parser... configure: error:
- 实例详解Vue项目使用eslint + prettier规范代码风
- ruby-on-rails – 社交媒体分享按钮Ruby for Rai
- activity_main.xml: java.lang.NullPointerExcep
- oracle 11g dbms_workload_repository手工管理AW
- support-v4、support-v7 的依赖关系及 Getting j
- SQLite剖析(10):异步IO模式、共享缓存模式和解锁
- 解决cocos2dx-3.8.1安卓复制工程后编译异常
- Oracle JDBC url的几种方式
热点阅读