2016-04-11 36 views
0

我對編程非常陌生。剛剛在學校一級以上。我創建了使用EF型號首隻實現後,我無法得到它使用SimpleMembership用於登錄,一期工程等從EF模型首先到代碼優先

我想嘗試和解決這個問題,而其餘模型的第一,因爲我在這裏問:https://stackoverflow.com/questions/36552439/could-someone-explain-this-code-to-me-ef-model-first-mvc

但是,由於缺乏響應,我正考慮將項目先移植到代碼中。我知道這是可能的,但我一直在網上教程無濟於事。

有人請向我解釋如何正確地移動到代碼第一。如果需要的話,我甚至願意重新制作這個程序,只要它不需要太長時間。

我真的很感謝一些幫助。 謝謝

回答

0

這真的已經回答here

我認爲你應該考慮轉移到ASP.NET身份會員身份,它更健壯,並有很多好的功能,而不會難以管理。 This是一個非常好的教程。

至於EF代碼/模型首先,你認爲它們是定義你的項目的東西;但實際上,他們定義了一個數據庫CONTEXT。換句話說,你可以同時使用!現在不要發瘋,事情會變得很快。但是沒有任何東西能夠阻止你從現有的表格集合中創建模型,而是添加另一個上下文來將類別提升爲數據庫。

如果你認爲它是「切換」你的項目,你會後退。無論如何,要讓模型和數據庫同步,您需要遷移模型或將表格導入EF。但這是你採取的具體行動,神奇地沒有任何事情發生。你可以編寫你的類來完美地鏡像你的數據庫,創建你的EF模型,並且沒有你做任何直接連接(儘管你之後會有一些偏頭痛),所有東西都可以工作。

所以不要擔心從一個移動到另一個。如果您有特定的需求來管理跨不同上下文的類,只需添加一個新的上下文。

但嚴重的是,看看ASP.NET身份使所有這些問題消失...

+0

謝謝。我會看看它。相信與否,我感到頭痛。我玩了一段時間,然後創建了它的代碼,然後測試了簡單的成員資格,然後我使用EF模型從數據庫創建了一個模型,並將其命名爲prev程序,然後將其複製到該模型中。我知道這是作弊,這可能是可怕的做法,但嘿,它的工作....不知何故 –

+0

這不是很好的做法沒有:)但基本上,它類似於你將使用的過程,如果你使用了一些。只是要警惕以後你會遇到的複雜情況。在過去的幾個版本中,它們讓所有的事情都變得更容易,這就是我推薦它的原因。但重要的是你明白代碼第一/模型的第一個決定實際上是在影響什麼:)祝你好運! –