I only have a second to offer a single line of hope real quick, and that is that I am positive this issue has been raised and solved in a previous post, it might even have been one of mine…
First, use a Vertex type that can store the Normal for each point of your triangle. I’m assuming you are doing this otherwise you’d get an exception when enabling the lighting for BasicEffect.
Second, make sure you calculate the Normal for each triangle. If you leave it at default 0,0,0 they will render in black.