Code First approach, feeding the table
Variables should be named using camelCase casing, see the NET naming guideline so Infos -> infos and Usr -> usr but as one shouldn't use abbreviation for any names you should change it to users which is much easier to read. This same rule applies to r vs reader and com vs command.  

Using braces {} always although they might be optional is the way to make your code less error prone. 

foreach (var user in Users)
{
    context.Infos.Add(user);
}  


I don't know where these Users are coming from and what context.Infos type is, but if it is by any chance a List&lt;T&gt; you could use the AddRange() method to add them all at once like context.Infos.AddRange(Users);.  

What sense does it have to fill a List&lt;Info&gt; which is not used afterwards ?  

Having a static class containing the queries can be ok, but you should at least add some possibility to add custom queries as well.