小编Cry*_*pth的帖子

无法在Dapper中使用多映射

和Dapper一起玩,我对目前的结果非常满意 - 很有趣!

但现在,我的下一个场景是从两个表中读取数据 - a StudentAddress表.

Student表有一个主键StudentID (INT IDENTITY),Address有一个AddressID (INT IDENTITY).Student还有一个名为AddressID链接到Address表中的FK .

我的想法是创建两个类,每个表一个,具有我感兴趣的属性.另外,我在C#中将PrimaryAddress类型的属性Address放到我的Student类中.

然后我尝试在单个查询中检索学生和地址数据 - 我模仿Github页面上给出的样本:

var data = connection.Query<Post, User>(sql, (post, user) => { post.Owner = user; });
var post = data.First();
Run Code Online (Sandbox Code Playgroud)

在这里,检索a Post和a User,并将帖子的所有者设置为用户 - 返回的类型是Post- 正确吗?

所以在我的代码中,我为通用Query扩展方法定义了两个参数- Student作为第一个应该返回的参数,Address第二个参数将存储到学生实例中:

var student = _conn.Query<Student, Address> …
Run Code Online (Sandbox Code Playgroud)

c# dapper multi-mapping

17
推荐指数
1
解决办法
2万
查看次数

缩小 Azure Web 应用程序时打开套接字会发生什么情况?

我们有一个场景,我们在 Azure 中使用多个 Web 应用程序,在扩展时我知道 Azure 只是启动更多 Web 进程,因此允许连接到多个服务器,有一个广播系统用于同步。问题是,如果我们手动或自动缩小,打开的套接字会发生什么?假设我们有 5 个服务器,每个服务器都有一个开放的 web 套接字,我们缩小到 1 个,连接到正在删除的服务器的 4 个套接字会发生什么?

附带说明一下,如果他们坚持并保持直到套接字与客户端断开连接,Azure 会在这段时间内向我收费吗?

如果他们不坚持,那只是确保客户端正确重新连接的问题。

到目前为止,我所看到的,它似乎仍然存在,但这可能只是一个宽限期,而它正在缩小规模,所以我宁愿在这里得到一个真正知道的人的答案。

c# azure websocket

5
推荐指数
1
解决办法
1056
查看次数

标签 统计

c# ×2

azure ×1

dapper ×1

multi-mapping ×1

websocket ×1