We are working with a rather large model in a EF 6.1 code first setup and we are using ints for entity ids.
Unfortunately, this is not as typesafe as we would like, sinc
It's an interesting approach, but the question is: is it worth it and what are the consequences?
You could still do something like
if ((int)blog.BlogId == (int)comment.CommentId) { }
Personally I would invest more time in educating people, writing good tests, and code reviews, instead of trying to add some form of extra complexity that influences the way you use and query your entities.
Think - for example:
A way of additional protection is to have your domain layer handle these kinds of things by accepting entity instances instead of ID's.