有关如何从DynamoDB表中随机选择项目/记录的任何想法?我不相信API中有任何相关规定.
我想维护一个NumericId | MyOtherKey("NumericIdTable")表,然后生成一个介于0和我拥有的记录总数之间的随机数,然后从NumericIdTable获取该项,但从长远来看它不会起作用.
欢迎思想/想法.
好吧,忍受我...直到几天前没有做过任何Linq或Lambda :)
我正在使用C#和ADO.NET实体框架.我想查询我的模型并根据关系返回一个对象列表.
这是我的代码:
var query = db.Achievements.Join
(
db.AchievementOrganisations,
ach => ach.AchievementId,
ao => ao.AchievementId,
(ach, ao) => new { Achievement = ach }
);
var query2 = from s in db.Achievements
join h in db.AchievementOrganisations
on s.AchievementId equals h.AchievementId
select s;
Run Code Online (Sandbox Code Playgroud)
(抱歉格式化)
我的问题是为什么第一个查询,我相信是一个Lambda表达式,返回一个匿名类型:
{System.Data.Objects.ObjectQuery<<>f__AnonymousType1<MyApp.Models.Achievement>>}
Run Code Online (Sandbox Code Playgroud)
...但是第二个查询(LINQ查询)我得到一个强类型值:
{System.Data.Objects.ObjectQuery<MyApp.Models.Achievement>}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
干杯,
本