Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
814 views
in Technique[技术] by (71.8m points)

asp.net mvc 3 - Entity Framework maps the float datatype into double

I am working on an asp.net mvc 3 web application using database-first approach.

I have a table called Results that contains two columns (min & max) of type float, but when I use the Entity Framework to map the existing database into model classes, then EF creates a class Results with the data type of the min & max fields as double instead of float as specified in the exsiting database.

So why is this behaviour happening? Will it cause any problems?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This is normal behaviour, as per MSDN.

Even SQL-server's real datatype is mapped to double, even though float would definitely be enough there.

But the type names are very confusing here. In fact float (t-SQL) is the same as double (.Net): a precision of 15 digits and a range of negative 1.79769313486232e308 to positive 1.79769313486232e308.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...